Was ist der einfachste Weg, um ein Verzeichnis und alle seine Unterverzeichnisse in PowerShell zwangsweise zu löschen? Ich verwende PowerShell V2 in Windows 7.
Ich habe aus mehreren Quellen erfahren, dass der offensichtlichste Befehl Remove-Item $targetDir -Recurse -Force
nicht richtig funktioniert. Dies beinhaltet eine Anweisung in der PowerShell V2-Onlinehilfe (gefunden mit Get-Help Remove-Item -Examples
), die besagt:
... Da der Recurse-Parameter in diesem Cmdlet fehlerhaft ist, verwendet der Befehl das Cmdlet Get-Childitem, um die gewünschten Dateien abzurufen, und übergibt sie mithilfe des Pipeline-Operators an das Cmdlet Remove-Item ...
Ich habe verschiedene Beispiele gesehen, die Get-ChildItem verwenden und an Remove-Item weiterleiten , aber die Beispiele entfernen normalerweise einige Dateien, die auf einem Filter basieren, nicht das gesamte Verzeichnis.
Ich suche nach dem saubersten Weg, ein ganzes Verzeichnis, Dateien und untergeordnete Verzeichnisse auszublasen, ohne Benutzerwarnmeldungen mit der geringsten Menge an Code zu generieren. Ein Einzeiler wäre schön, wenn es leicht zu verstehen wäre.
rd
ist ein Alias für Remove-Item
in Powershell. cmd /c "rd /s /q"
funktioniert aber.
RD /S /Q