2010-03-31 3 views
7

Ich habe mehrere Websites im selben Ordner eingerichtet, und ich möchte eine Batch-Datei erstellen, die den Cache in jedem von ihnen löschen wird, ohne eine neue Zeile für jede Website hinzufügen müssen . Zum Beispiel verwende ich dies:Schreiben einer Batch-Datei zum Löschen von Dateien mit Platzhaltern

del /S /Q D:\www\site-name\cache\* 

Welche funktioniert, aber ich habe eine neue Zeile für jeden Standort in D:\www hinzuzufügen. Der del-Befehl unterstützt nicht:

del /S /Q D:\www\*\cache\* 

Also was ist eine bessere Möglichkeit, dies zu tun?

Antwort

12

ich denke, das sollte funktionieren:

for /D %%f in ("D:\www\*") do @(
del /S /Q "%%f\cache\*" 
) 
+0

perfekt gearbeitet, danke – jeff1234567890

+0

Froh, dass es Ihnen geholfen werden. – Adisak

+0

Sie könnten auch interessiert sein an: http://stackoverflow.com/questions/2697885/how-to-delete-only-empty-directories-from-a-batch-file/11005370#11005370 – Adisak