44 votes

Comment supprimer un dossier et tout son contenu du répertoire courant ?

Ce code qui ne fonctionne pas :

@echo off

if exist output @set /p checkdir= Output directory found. Do you wish to overwrite it?:

if  /I %checkdir% == Y  deltree /s /output 
pause

97voto

weberik Points 1159

Vous cherchiez cette commande :

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

Dans votre cas, utilisez simplement /S il supprimera toute l'arborescence du répertoire en demandant d'abord à l'utilisateur s'il doit procéder, c'est-à-dire en affichant la sortie suivante à l'écran :

"folderName, Are you sure (Y/N)?"

donde folderName est le nom du dossier (et de ses sous-dossiers) que vous souhaitez supprimer.

Testé sur Windows 7, 64 bits.

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