Jak rekurencyjnie usunąć katalog z wiersza poleceń w windows?
Jaki jest ekwiwalent dla windows z rm -r [directory-name]
?
Jaki jest ekwiwalent dla windows z rm -r [directory-name]
?
. deltree
if I remember my DOS
It seems it’s been updated… to jest to czego chcesz:
RMDIR /S
**
To usuwa katalog C:\test
, z podpowiedziami :
rmdir c:\test /s
To robi to samo, bez podpowiedzi :
rmdir c:\test /s /q
Jeśli chodzi o część sudo twojego pytania, jeśli potrzebujesz więcej uprawnień, możesz najpierw otworzyć nową powłokę jako inne konto użytkownika za pomocą polecenia runas
, w następujący sposób:
runas /user:Administrator cmd
rmdir c:\test /s /q
Jeśli chcesz usunąć długą i skomplikowaną strukturę folderów z wiersza poleceń, którego RmDir nie chce dotknąć i którego nie może wyświetlić nawet eksplorator, uważam, że robocopy mogą być bardzo skuteczne w usuwaniu struktury. W poniższym przykładzie mamy masywną strukturę wewnątrz administratora folderu, struktura jest tak głęboka, że nic nie jest w stanie jej usunąć. Tworzymy nowy pusty folder o nazwie (co dziwne!) “nowy folder”. Następnie używamy komendy robocopy, mówiąc, że folder źródłowy to “nowy folder”, a docelowy to “D:\Administrator” z parametrem /MIR, co oznacza, że oczyści on wszystko, co nie znajduje się w folderze źródłowym.
robocopy "D:\new folder" D:\Administrator /MIR
W tym przypadku ścieżki do folderu były tak długie, że nie zmieściłyby się nawet w oknie zachęty komendy Screen Buffer, ale Robocopy przemierzy strukturę i usunie wszelkie “dodatkowe” pliki i foldery (czyli wszystko, co nie znajduje się w nowym pustym folderze, czyli wszystko).
W PowerShell, jeśli jesteś na Windows Vista+ :
rm C:\path\to\delete -r -f[orce]
``` możesz wykonać następujące czynności
Dla mnie, co działa to
del /s dir
Możesz dodać /q
aby wyłączyć potwierdzenie. Nigdy nie udało mi się uruchomić rmdir
(na XP)
Jeśli masz naprawdę długą ścieżkę, (jak ja z powodu błędu programu java), nawet robocopy nie mogą tego zrobić. Zszedł on na około 30sec do mojej ścieżki, a następnie zawiesił się.
Moje rozwiązanie: jeśli możesz przenieść całą problemową ścieżkę z jednego folderu do drugiego, to możesz odciąć rekurencyjnie i wielokrotnie niektóre schody katalogowe od góry.
Ten Batch gra w pingponga pomiędzy dwoma katalogami leer i leer2 i odcina 8 “bibliotek” za każdym razem. Jeśli Twoja ścieżka zawiera pliki, musisz dodać kolejne polecenia, aby je usunąć.
recurdel.cmd
:loop
move c:\leer\libraries\libraries\libraries\libraries\libraries\libraries\libraries\libraries c:\leer2
rd /S /Q c:\leer\libraries
move c:\leer2\libraries\libraries\libraries\libraries\libraries\libraries\libraries\libraries c:\leer
rd /S /Q c:\leer2\libraries
GOTO loop
Z CMD Wystarczy uruchomić RD /s C:\ścieżka, aby usunąć Hit Y do zachęty
/s zapewnia, że wszystkie podkatalogi są również usunięte.
Referencyjny Uruchom pomoc RD z linii poleceń
Spowoduje to usunięcie “mojego folderu” bez pytania:
rd /s /q "C:\Users\gourav.g\AppData\Roaming\my folder"