2010-08-23 19:29:30 +0000 2010-08-23 19:29:30 +0000
246
246

Comment supprimer récursivement un répertoire en ligne de commande dans windows ?

Quel est l'équivalent windows de rm -r [directory-name] ?

Réponses (7)

362
362
362
2010-08-23 19:30:07 +0000

deltree si je me souviens de mon DOS.


Il semble qu'il ait été mis à jour… voici ce que vous voulez :

Ceci supprime le répertoire C:\test, avec les invites :

rmdir c:\test /s

Ceci fait de même, sans les invites :

rmdir c:\test /s /q

Concernant la partie sudo de votre question, si vous avez besoin de plus de privilèges, vous pouvez d'abord ouvrir un nouveau shell comme un autre compte utilisateur en utilisant la commande runas, comme ceci :

runas /user:Administrator cmd
rmdir c:\test /s /q
57
57
57
2012-08-09 23:13:47 +0000

Si vous voulez supprimer une structure de dossier longue et compliquée de l'invite de commande que RmDir ne touche pas et que même l'explorateur ne peut pas afficher, j'ai trouvé que robocopy peut être très efficace pour supprimer la structure. Dans l'exemple ci-dessous, nous avons une structure massive à l'intérieur de l'administrateur de dossiers, la structure est si profonde que rien ne peut la supprimer. Nous créons un nouveau dossier vide appelé (bizarrement !) “nouveau dossier”. Nous utilisons ensuite la commande robocopy, en lui disant que le dossier source est “nouveau dossier” et que le dossier de destination est “D:\Administrator” avec le paramètre /MIR, ce qui signifie qu'elle va purger tout ce qui ne se trouve pas dans le dossier source.

robocopy "D:\new folder" D:\Administrator /MIR

Dans ce cas, les chemins d'accès aux dossiers sont si longs qu'ils ne tiennent même pas dans la fenêtre Screen Buffer de l'invite de commande, mais Robocopy va parcourir la structure et supprimer tous les fichiers et dossiers “supplémentaires” (c'est-à-dire tout ce qui ne se trouve pas dans le nouveau dossier vide, c'est-à-dire tout).

11
11
11
2015-08-22 16:51:47 +0000

Vous pouvez faire ce qui suit dans PowerShell, si vous êtes sous Windows Vista+ :

rm C:\path\to\delete -r -f[orce]
6
6
6
2014-05-17 07:42:13 +0000

Pour moi, ce qui fonctionne, c'est

del /s dir

Vous pouvez ajouter /q pour désactiver la confirmation. Je n'ai jamais réussi à faire fonctionner rmdir (sur XP)

2
2
2
2014-03-05 08:37:13 +0000

Si vous avez un chemin vraiment très long à parcourir (comme je l'ai fait à cause d'une erreur du programme java), même robocopy ne peut pas le faire. Il est descendu pendant environ 30 secondes sur mon chemin et s'est ensuite arrêté.

Ma solution : si vous pouvez déplacer l'ensemble du chemin du problème d'un dossier à l'autre, vous pouvez couper récursivement et de manière répétée certains escaliers de répertoire du haut.

Ce lot joue au ping-pong entre les deux répertoires leer et leer2 et coupe 8 “bibliothèques” à chaque fois. Si votre chemin contient des fichiers, vous devez ajouter des commandes supplémentaires pour les effacer.

recurdel.cmd
:loop
move c:\leer\libraries\libraries\libraries\libraries\libraries\libraries\libraries\libraries c:\leer2
rd /S /Q c:\leer\libraries
move c:\leer2\libraries\libraries\libraries\libraries\libraries\libraries\libraries\libraries c:\leer
rd /S /Q c:\leer2\libraries
GOTO loop
2
2
2
2016-01-22 06:44:36 +0000

De CMD Il suffit de lancer RD /s C:\path\to\delete Appuyez sur Y à l'invite

/s assure que tous les sous-répertoires sont également supprimés.

Reference Run help RD à partir de la ligne de commande

0
0
0
2018-07-04 07:09:54 +0000

Cela supprimera “mon dossier” sans que l'on vous le demande :

rd /s /q "C:\Users\gourav.g\AppData\Roaming\my folder"