2010-03-31 6 views
7

J'ai plusieurs sites web dans le même dossier, et je veux créer un fichier batch qui va supprimer le cache dans chacun d'entre eux sans avoir à ajouter une nouvelle ligne pour chaque site . Par exemple, je me sers ceci:Ecriture d'un fichier batch pour supprimer des fichiers avec des caractères génériques

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

Ce qui fonctionne, mais je dois ajouter une nouvelle ligne pour chaque site dans D:\www. La commande del ne supporte pas:

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

Alors, quel est le meilleur moyen de le faire?

Répondre

12

Je pense que cela devrait fonctionner:

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

a parfaitement fonctionné, merci – jeff1234567890

+0

Heureux il vous aidé. – Adisak

+0

Vous pouvez également être intéressé par ceci: http://stackoverflow.com/questions/2697885/how-to-delete-only-empty-directories-from-a-batch-file/11005370#11005370 – Adisak

Questions connexes