197 votes

Comment supprimer un dossier et tout son contenu à l'aide d'un fichier bat sous Windows ?

Je veux supprimer un dossier avec tous les fichiers et sous-dossiers en utilisant un fichier bat.

J'ai essayé ce qui suit, mais cela ne fonctionne pas :

@DEL D:\PHP_Projects\testproject\Release\testfolder*.*

Quelqu'un peut-il m'aider ?

358voto

Jon Points 194296
@RD /S /Q "D:\PHP_Projects\testproject\Release\testfolder"

Explication :

Retire (supprime) un répertoire.

RMDIR [/S] [/Q] [drive:]path RD [/S] [/Q] [drive:]path

/S      Removes all directories and files in the specified directory
        in addition to the directory itself.  Used to remove a directory
        tree.

/Q      Quiet mode, do not ask if ok to remove a directory tree with /S

9 votes

Pouvez-vous expliquer pourquoi le drapeau @ avant RD est nécessaire et utilisé ? Dans l'explication, il n'est question que de rd.

9 votes

@Hakikat41 c'est le symbole pour réduction de la verbosité dans les fichiers batch . Il n'affecte pas le fonctionnement de la commande elle-même, et ne fait rien en dehors des fichiers batch. En regardant la question, j'imagine que je l'ai mis là parce que la question elle-même a la mention DEL avec elle incluse.

60voto

user3319853 Points 457
  1. del /s /q c:\where ever the file is\*
  2. rmdir /s /q c:\where ever the file is\
  3. mkdir c:\where ever the file is\

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X