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

Wie löscht man rekursiv Verzeichnisse von der Befehlszeile in Fenstern?

Was ist das Fenster-Äquivalent zu rm -r [directory-name]?

Antworten (7)

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

deltree wenn ich mich an mein DOS erinnere~…


Es scheint, es wurde aktualisiert… dies ist, was Sie wollen:

Dies entfernt das Verzeichnis C:\test, mit Eingabeaufforderungen :

rmdir c:\test /s

Dies macht dasselbe, ohne Eingabeaufforderungen :

rmdir c:\test /s /q

Was den sudo-Teil Ihrer Frage betrifft, wenn Sie mehr Privilegien benötigen, können Sie zunächst eine neue Shell als ein anderes Benutzerkonto mit dem Befehl runas öffnen, etwa so:

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

Wenn Sie eine lange und komplizierte Ordnerstruktur aus der Eingabeaufforderung löschen wollen, die RmDir nicht berührt und die nicht einmal der Explorer anzeigen kann, habe ich festgestellt, dass robocopy sehr effizient beim Entfernen der Struktur sein kann. Im Beispiel unten haben wir eine massive Struktur innerhalb des Ordneradministrators, die Struktur ist so tief, dass nichts sie entfernen kann. Wir erstellen einen neuen leeren Ordner, der (seltsamerweise!) “neuer Ordner” heißt. Dann verwenden wir den Befehl robocopy, wobei wir ihm sagen, dass der Quellordner “neuer Ordner” und der Zielordner “D:\Administrator” mit dem Parameter /MIR ist, was bedeutet, dass alles gelöscht wird, was sich nicht im Quellordner befindet.

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

In diesem Fall waren die Ordnerpfade so lang, dass sie nicht einmal in das Eingabeaufforderungsfenster Bildschirmpuffer passen würden, aber Robocopy durchquert die Struktur und entfernt alle “zusätzlichen” Dateien und Ordner (d.h. alles, was sich nicht im neuen leeren Ordner befindet, was alles ist).

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

Wenn Sie unter Windows Vista+ arbeiten, können Sie in PowerShell Folgendes tun:

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

Was bei mir funktioniert, ist

del /s dir

Sie können /q hinzufügen, um die Bestätigung zu deaktivieren. Ich habe es nie geschafft, rmdir zum Funktionieren zu bringen (unter XP)

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

Wenn Sie einen wirklich sehr langen Pfad haben (wie ich es wegen eines Java-Programmfehlers getan habe), kann nicht einmal robocopy dies tun. Er stieg für etwa 30 Sekunden in meinen Pfad ab und hing dann.

Meine Lösung: Wenn Sie den gesamten Problempfad von einem Ordner in einen anderen verschieben können, dann können Sie rekursiv und wiederholt einige Verzeichnistreppen von oben wegschneiden.

Dieser Stapel spielt pingpong zwischen den beiden Verzeichnissen leer und leer2 ab und schneidet jedesmal 8 ‘Bibliotheken’ weg. Wenn Ihr Pfad Dateien enthält, müssen Sie weitere Befehle hinzufügen, um sie zu löschen.

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

Führen Sie von CMD aus einfach RD /s C:\path\aus, um Hit Y zu löschen, bis zur Eingabeaufforderung

/s, um sicherzustellen, dass alle Unterverzeichnisse ebenfalls gelöscht werden.

Referenzlaufhilfe RD von der Befehlszeile aus

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

Dadurch wird “mein Ordner” ohne Aufforderung gelöscht:

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