fichier de commandes pour supprimer des dossiers

0

J'essaie d'obtenir un fichier de commandes pour supprimer les dossiers et leur contenu. Le fichier de commandes supprime tous les fichiers contenus dans les dossiers, MAIS les dossiers restent toujours.

del /s /f /q C:\Users\GT\AppData\Roaming\uTorrent\CompletedDL\*.*
for /f %%f in ('dir /ad /b C:\Users\GT\AppData\Roaming\uTorrent\CompletedDL\') do rd /s /q 
C:\Users\GT\AppData\Roaming\uTorrent\CompletedDL\%%f

quelqu'un peut-il voir quel est le problème?

Greg Thompson
la source
Pour faciliter la lecture de votre code, pourriez-vous l'indenter de 4 espaces? superuser.com/editing-help#code
Berend
Lorsque vous exécutez la commande et arrive à la rd commande, quel est le message que vous voyez quand il s'exécute? Que se passe-t-il si vous essayez de supprimer manuellement l'un de ces dossiers, obtenez-vous une erreur?
Pimp Juice IT
Aucun message n'est affiché. J'exécute le fichier de commandes à partir du gestionnaire de tâches. Je ne sais pas beaucoup sur le codage, etc.
Greg Thompson

Réponses:

0

Je ne sais pas ce qui ne fonctionne pas dans votre script, mais cela devrait fonctionner:

del /f /q "%appdata%\uTorrent\CompletedDL\*.*"
for /d %%d in ("%appdata%\uTorrent\CompletedDL\*.*") do rmdir /s /q "%%d"

le /d switch recherche les sous-répertoires qui sont ensuite supprimés avec rmdir. J'ai également ajouté des guillemets doubles, car rmdir se briserait si le chemin d'accès contenait des espaces.

le /s passer dans le del la commande n'est pas nécessaire, car rmdir /s va supprimer les fichiers aussi.

Berend
la source
Je vais essayer, merci beaucoup
Greg Thompson
Cela a fait l'astuce merci beaucoup !!!
Greg Thompson