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

Hoe verwijder je recursief de directory van de opdrachtregel in windows?

Wat is het windows-equivalent van rm -r [directory-name]?

Antwoorden (7)

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

deltree if I remember my DOS.

  • *

It seems it’s been updated… dit is wat je wilt:

Dit verwijdert de directory C:\test, met aanwijzingen :

rmdir c:\test /s

Dit doet hetzelfde, zonder aanwijzingen :

rmdir c:\test /s /q

Wat betreft het sudo-gedeelte van je vraag, als je meer priviliges nodig hebt, kun je eerst een nieuwe shell openen als een andere gebruikersaccount met het runas commando, zoals dit:

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

Als u een lange en ingewikkelde mappenstructuur wilt verwijderen van de opdrachtprompt die RmDir niet aanraakt en zelfs niet kan weergeven, heb ik gevonden dat robocopy zeer efficiënt kan zijn bij het verwijderen van de structuur. In het voorbeeld hieronder hebben we een enorme structuur in de mapbeheerder, de structuur is zo diep dat niets het kan verwijderen. We maken een nieuwe lege map aan die (vreemd genoeg!) “nieuwe map” wordt genoemd. We gebruiken dan het robocopy commando, dat zegt dat de bronmap “nieuwe map” is en de doelmap “D:\Administrator” met de /MIR parameter wat betekent dat het alles zuivert wat niet in de bronmap zit.

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

In dit geval zijn de map paden zo lang dat ze niet eens in het commando prompt venster Screen Buffer passen, maar Robocopy zal de structuur doorkruisen en alle “extra” bestanden en mappen verwijderen (dat wil zeggen alles wat niet in de nieuwe lege map zit, wat alles is).

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

U kunt het volgende doen in PowerShell, als u op Windows Vista+ bent :

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

Wat voor mij werkt is

del /s dir

U kunt /q toevoegen om de bevestiging uit te schakelen. Ik heb rmdir nooit aan het werk gekregen (op XP)

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

Als je een echt lange weg hebt, (zoals ik deed vanwege een java programmafout), kan zelfs robocopy het niet doen. Het daalde voor ongeveer 30 seconden in mijn pad en hing dan op.

Mijn oplossing: als je het hele probleempad van de ene map naar de andere kunt verplaatsen dan kun je recursief en herhaaldelijk wat directory-trappen van de top wegknippen.

Deze Batch speelt pingpong tussen de twee directories leer en leer2 en knipt telkens 8 ‘libraries’ weg. Als je pad bestanden bevat, moet je verdere commando’s toevoegen om ze te wissen.

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

Van CMD gewoon uitvoeren RD /s C:\path om Hit Y te verwijderen naar de prompt

/s zorgt ervoor dat alle submappen ook worden verwijderd.

Reference Run help RD van de commandoregel.

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

Dit zal “mijn map” verwijderen zonder dat het gevraagd wordt:

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