2010-03-31 6 views
7

Ho più siti Web impostati nella stessa cartella e voglio creare un file batch che eliminerà la cache in ognuno di essi senza dover aggiungere una nuova riga per ogni sito . Per esempio io sto usando questo:Scrittura di un file batch per eliminare file con caratteri jolly

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

Che funziona, ma devo aggiungere una nuova riga per ogni sito in D:\www. Il comando del non supporta:

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

Quindi, qual è un modo migliore per farlo?

risposta

12

penso che questo dovrebbe funzionare:

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

ha funzionato perfettamente, grazie – jeff1234567890

+0

Sono contento che ti ha aiutato. – Adisak

+0

Potresti anche essere interessato a questo: http://stackoverflow.com/questions/2697885/how-to-delete-only-empty-directories-from-a-batch-file/11005370#11005370 – Adisak