Jak rekurencyjnie usunąć cały katalog za pomocą PowerShell 2.0?
Jaki jest najprostszy sposób wymuszenia usunięcia katalogu i wszystkich jego podkatalogów w PowerShell? Używam PowerShell V2 w Windows 7.
Nauczyłem się z kilku źródeł, że najbardziej oczywiste polecenie,Remove-Item $targetDir -Recurse -Force
, nie działa poprawnie. Obejmuje to oświadczenie w pomocy online PowerShell V2 (znalezione przy użyciuGet-Help Remove-Item -Examples
) stwierdza:
... Ponieważ parametr Recurse w tym cmdletu jest uszkodzony, polecenie używa apletu polecenia Get-Childitem, aby pobrać żądane pliki, i używa operatora potoku do przekazania ich do cmdletu Remove-Item ...
Widziałem różne przykłady tego użyciaGet-ChildItem i poprowadzić to doUsuń przedmiot, ale przykłady zazwyczaj usuwają niektóre pliki oparte na filtrze, a nie cały katalog.
Szukam najczystszego sposobu na wydmuchnięcie całego katalogu, plików i katalogów podrzędnych, bez generowania jakichkolwiek komunikatów ostrzegawczych użytkownika przy użyciu najmniejszej ilości kodu. Jednoliniowy byłby miły, gdyby był łatwy do zrozumienia.