Jak rekursywnie usuwać pliki lub foldery w systemie Windows z wiersza poleceń?
Znalazłem to rozwiązanie, w którym ścieżkę jeździmy w wierszu poleceń i uruchamiamy to polecenie.
Podałem przykład z folderem z rozszerzeniem pliku .svn:
for /r %R in (.svn) do if exist %R (rd /s /q "%R")
windows
cmd
delete-file
modasser
źródło
źródło
Odpowiedzi:
Wykonaj następujące kroki:
Wydaj następujące polecenie
źródło
Inne odpowiedzi nie działały dla mnie, ale to:
/ q wyłącza monity Tak / Nie
/ s oznacza usunięcie pliku (i) ze wszystkich podkatalogów.
źródło
Możesz użyć tego w
bat
skrypcie:Teraz po prostu zmień
c:\folder a
lokalizację folderu. Cytowanie jest potrzebne tylko wtedy, gdy nazwa folderu zawiera spacje.źródło
space
a
w nazwie, pomiń tę część.dawny.
RMDIR "C:\tmp" /S
Zauważ, że zostaniesz zapytany, czy naprawdę chcesz usunąć folder „C: \ tmp”. Połączenie go z przełącznikiem / Q spowoduje ciche usunięcie folderu (np.
RMDIR "C:\tmp" /S /Q
)źródło
Aby usunąć plik, napisałem następujący prosty plik wsadowy, który rekursywnie usuwał wszystkie pliki .pdf:
Nawet dla lokalnego katalogu możemy go użyć jako:
To samo można zastosować do usuwania katalogu, w którym wystarczy zmienić del za pomocą rmdir .
źródło
Jeśli chcesz rekurencyjnie usunąć określone rozszerzenie, użyj tego:
źródło
Możesz też:
Pojawi
/p
się monit o każdy znaleziony plik, jeśli denerwujesz się usunięciem czegoś, czego nie powinieneś.źródło
Po poście na blogu Jak usunąć wszystkie pliki .TMP z dysku za pomocą programu Windows PowerShell? , możesz użyć czegoś takiego, aby usunąć cały plik .tmp, na przykład z folderu i wszystkich podfolderów w PowerShell:
źródło
Użyj polecenia rmdir systemu Windows
To znaczy rmdir / S / Q C: \ Temp
źródło
Do całkowitego wyczyszczenia folderu natywnymi poleceniami i uzyskania dziennika o tym, co zostało zrobione.
oto niezwykły sposób na zrobienie tego:
załóżmy, że chcemy wyczyścić katalog d: \ temp
źródło
W przypadku plików ukrytych musiałem użyć następującego:
źródło
źródło