Ich weiß, wie man einen einzelnen Unterordner oder mehrere per Maske löscht:
rmdir / s / q C: \ Somedir \ DirToDelete
oder
rmdir / s / q C: \ Somedir \ DirsToDelete *
Ich möchte jedoch alle Unterordner, beispielsweise mit dem Namen DeleteMe, aus allen Unterordnern in C: \ Somedir löschen.
Ideen?
windows
command-line-interface
Kamarey
quelle
quelle
rmdir
entfernt nur leere Verzeichnisse, daher ist dies in einigen Fällenrmdir /s /q "%%a"
möglicherweise besser geeignet.for /f "usebackq delims=^=^" %a in (`"dir DirsToDelete /ad/b/s"`) do rmdir /s /q "%a"
Ein anderer Weg ist (nur PowerShell)
Entfernen Sie alle rekursiven DeleteMe- Verzeichnisse im letzten "Sternchen" -Pfad.
-WhatIf = nur anzeigen, welche Verzeichnisse entfernt werden, nein, mach es - schön zur Überprüfung, bevor andere Daten zerstört werden :)
UPDATE 1 Nach einiger Arbeit ... ist dieses Update besser ... Zeile vor kann nur leere Ordner löschen. Dies kann Ordner mit Inhalten löschen:
quelle
get-childitem
<strong> -recurse </ strong> `-path C: \ dev * -filter target | remove-item -whatif -force -recurse`quelle