722 Stimmen

Äquivalent zu "rm -rf" für Windows?

Ich benötige eine Möglichkeit, einen Ordner und seine Unterordner rekursiv zu löschen.

Gibt es dafür ein vorgefertigtes Tool, oder muss ich eines schreiben?

DEL /S löscht keine Verzeichnisse.

DELTREE wurde aus Windows 2000+ entfernt

981voto

Duncan Smart Punkte 29374

RMDIR oder RD, wenn Sie die klassische Eingabeaufforderung (cmd.exe) verwenden:

rd /s /q "path"

RMDIR [/S] [/Q] [Laufwerk:]Pfad

RD [/S] [/Q] [Laufwerk:]Pfad

/S Entfernt alle Verzeichnisse und Dateien im angegebenen Verzeichnis zusätzlich zum Verzeichnis selbst. Wird verwendet, um einen Verzeichnisbaum zu entfernen.

/Q Ruhiger Modus, fragt nicht, ob es ok ist, einen Verzeichnisbaum mit /S zu entfernen

Wenn Sie PowerShell verwenden, können Sie Remove-Item (die mit einem Alias versehen ist für del , erase , rd , ri , rm y rmdir ) und nimmt eine -Recurse Argument, das kurzgeschlossen werden kann mit -r

rd -r "path"

176voto

wbkang Punkte 1976

Admin:

takeown /r /f folder
cacls folder /c /G "ADMINNAME":F /T
rmdir /s folder

Funktioniert für alles, einschließlich sys-Dateien

EDIT: Ich habe tatsächlich den besten Weg gefunden, der auch das Problem des zu langen Dateipfads löst:

mkdir \empty
robocopy /mir \empty folder

137voto

Jim McKeeth Punkte 37652

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

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

  • /S Entfernt alle Verzeichnisse und Dateien im angegebenen Verzeichnis zusätzlich zum Verzeichnis selbst. Wird verwendet, um einen Verzeichnisbaum zu entfernen.

  • /Q Ruhiger Modus, nicht fragen, ob es ok ist, einen Verzeichnisbaum zu entfernen mit /S

29voto

Sireesh Yarlagadda Punkte 11586

Gehen Sie zu dem Pfad und lösen Sie diesen Befehl aus.

rd /s /q "FOLDER_NAME"

/s : Entfernt das angegebene Verzeichnis und alle Unterverzeichnisse einschließlich aller Dateien. Verwenden Sie /s, um einen Baum zu entfernen.

/q : Führt rmdir im ruhigen Modus aus. Löscht Verzeichnisse ohne Bestätigung.

/? : Zeigt die Hilfe an der Eingabeaufforderung an.

24voto

stackprotector Punkte 6812
rm -r -fo <path>

ist das, was in Windows PowerShell am ehesten möglich ist. Es ist die Abkürzung von

Remove-Item -Recurse -Force -Path <path>

(mehr Details) .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X