Czy za pomocą programu PowerShell można usunąć katalog zawierający pliki bez monitowania o potwierdzenie działania?
231
Czy za pomocą programu PowerShell można usunąć katalog zawierający pliki bez monitowania o potwierdzenie działania?
Odpowiedzi:
źródło
-ErrorAction Ignore
, chociaż spowoduje to również ukrywanie innych błędów.Remove-Item './folder/*'
. Jeśli naprawdę chcesz wyczyścić tylko pliki ze wszystkich folderów, możesz wyświetlić listę wszystkich liści i przesłać je do polecenia cmdlet Remove-ItemGet-ChildItem -Recurse -File | Remove-Item
Z PowerShell usuń siłę odpowiedzi : help Remove-Item mówi:
Poleceniem obejścia jest
A następnie usuń sam folder
źródło
Remove-Item -Recurse -Force $dir
i to działa.Get-Help Remove-Item
dokumentacji systemu Windows 10 uzyskanej poUpdate-Help
uruchomieniu ...To działało dla mnie:
W ten sposób folder jest usuwany ze wszystkimi plikami i nie powoduje błędu, jeśli ścieżka folderu nie istnieje.
źródło
Aktualizacja 2018
W bieżącej wersji programu PowerShell (przetestowanej w wersji 5.1 w systemie Windows 10 1809) można użyć prostszej składni Unix,
rm -R .\DirName
aby dyskretnie usunąć katalog.\DirName
ze wszystkimi podkatalogami i plikami, które może zawierać. W rzeczywistości wiele popularnych komend uniksowych działa w PowerShell w taki sam sposób, jak w linii poleceń Linuksa.źródło
rm -R .\DirName\*
do wyczyszczenia folderu bez usuwania samego folderuAby usunąć zawartość bez folderu, możesz użyć:
źródło
rm -Force -Recurse -Confirm:$false $directory2Delete
nie działało w programie PowerShell ISE , ale działało przez zwykły interfejs CLI programu PowerShell.Mam nadzieję, że to pomoże. Prowadził mnie bannany.
źródło
PowerShell CLI
podczas programowaniaPowerShell ISE
.w skrócie, możemy użyć
rm -r -fo {folderName}
do rekurencyjnego usunięcia folderu (usunięcie wszystkich plików i folderów w środku) i wymuszeniaźródło
Poniżej znajduje się implementacja odpowiedzi Michaela Freidgeima, którą można skopiować i wkleić
źródło
Ponieważ mój katalog znajdował się w C: \ users, musiałem uruchomić PowerShell jako administrator,
to polecenie działało dla mnie.
źródło
del
jest pseudonimem dlaRemove-Item
.źródło
Jeśli masz folder jako obiekt, powiedzmy, że utworzyłeś go w tym samym skrypcie, używając następnego polecenia:
Następnie możesz po prostu usunąć go w ten sam sposób
$ true - stany usuwania rekurencyjnego
źródło
źródło
To działało dla mnie:
źródło