Was ist die einfachste Methode, um ein Verzeichnis und alle seine Unterverzeichnisse in PowerShell zu löschen? Ich verwende PowerShell V2 unter Windows 7.
Ich habe aus verschiedenen Quellen erfahren, dass der offensichtlichste Befehl, Remove-Item $targetDir -Recurse -Force
funktioniert nicht richtig. Dazu gehört auch eine Aussage in der PowerShell V2-Online-Hilfe (zu finden über 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 mit dem Pipelineoperator an das Cmdlet "Remove-Item"...
Ich habe verschiedene Beispiele gesehen, die Folgendes verwenden Get-ChildItem und leiten es an Entfernen-Element aber die Beispiele entfernen in der Regel eine Reihe von Dateien auf der Grundlage eines Filters, nicht das gesamte Verzeichnis.
Ich bin auf der Suche nach dem saubersten Weg, um ein ganzes Verzeichnis, Dateien und untergeordnete Verzeichnisse auszublasen, ohne irgendwelche Benutzerwarnungen zu generieren und dabei so wenig Code wie möglich zu verwenden. Ein Einzeiler wäre schön, wenn er leicht zu verstehen ist.