Löschen Sie den Inhalt eines Verzeichnisses rekursiv auf Windows

Ich löschen müssen, um den gesamten Inhalt eines Verzeichnisses (verschachtelte Ordner und alle) löschen, ohne das Verzeichnis selbst. Neu das Verzeichnis nach der Tat ist nicht eine option, wie es ist, eingesperrt von den Laufenden Prozess und löschen Sie scheitern würden.

Bisher habe ich die folgenden:

rd /s /q dir1
rd /s /q dir2
rd /s /q dir3
del /q /f *

Funktioniert es, aber das offensichtliche problem ist, dass ich das update dieses Skript jedes mal, wenn das set von first-level-Verzeichnisse ändert.

Unter UNIX würde ich dies Problem lösen, wie dieses:

rm -rf *

Was ist die Windows-Entsprechung?

  • Haben Sie nicht versuchen rd /s /q dir/* ?
  • Dies scheitert-zumindest auf Windows 2003 Server R2.
Schreibe einen Kommentar