2 votes

supprimer tous les dossiers avec tmp dans le nom en utilisant un fichier batch

J'ai essayé de chercher sur Google, mais j'obtiens toujours des résultats concernant les fichiers .tmp, ce qui n'est pas vraiment utile.

Je n'ai qu'une connaissance de base des fichiers batch, mais je pense avoir besoin de quelque chose comme ça :

rmdir "D:\*.tmp"

La mise à jour de Windows semble déverser tous ses dossiers .tmp sur notre disque D, car il a le plus d'espace libre. Bien, mais il ne les supprime pas ensuite.

Je cherche à écrire un fichier batch, qui va parcourir et supprimer tout dossier qui a .tmp à la fin.

4voto

RomeNYRR Points 1429

Mettez cette phrase dans un fichier bat :

FOR /D /R c:\FOLDERLOCATION %%X IN (*.tmp) DO RMDIR /S /Q "%%X"

  • /D - Pour le répertoire
  • /R - Récursif

Cela supprimera les dossiers se terminant par tmp et tout ce qui se trouve en dessous. Si vous voulez être plus fantaisiste, vous pouvez l'exécuter comme ceci :

@echo off
set dir="c:\FOLDERLOCATION\"
FOR /D /R %dir% %%X IN (*.tmp) DO RMDIR /S /Q "%%X"
pause
exit

1voto

turotulco Points 21

Si vous ajoutez un /S à la fin de cette ligne, je pense que cela supprimera tous les dossiers et sous-dossiers spécifiés qui correspondent à votre recherche par caractères génériques. Si vous pouvez confirmer que cela fonctionne, vous pouvez alors l'insérer dans le Bloc-notes et l'enregistrer sous la forme d'un fichier de type .bat fichier. Malheureusement, je suis de la vieille école et je ne sais pas comment le faire à la manière de Powershell. :o(

0voto

Robert Synoradzki Points 101

J'ai amélioré la réponse de @RomeNYRR - merci @RomeNYRR !

La commande fait désormais écho aux dossiers supprimés et masque les messages d'erreur "élément non trouvé" :

for /d /r . %X in (*.tmp) do @rmdir /s /q "%X" 2> nul && @echo Deleted %X

Idéal si vous avez besoin de nettoyer votre compilateur... ;)

for /d /r . %X in (bin obj) do @rmdir /s /q "%X" 2> nul && @echo Deleted %X

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X