2010-08-23 19:29:30 +0000 2010-08-23 19:29:30 +0000
246
246

Jak rekurencyjnie usunąć katalog z wiersza poleceń w windows?

Jaki jest ekwiwalent dla windows z rm -r [directory-name]?

Odpowiedzi (7)

362
362
362
2010-08-23 19:30:07 +0000

deltree if I remember my DOS.

  • *

It seems it’s been updated… to jest to czego chcesz:

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
57
57
57
2012-08-09 23:13:47 +0000

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).

11
11
11
2015-08-22 16:51:47 +0000

W PowerShell, jeśli jesteś na Windows Vista+ :

rm C:\path\to\delete -r -f[orce]
``` możesz wykonać następujące czynności
6
6
6
2014-05-17 07:42:13 +0000

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)

2
2
2
2014-03-05 08:37:13 +0000

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
2
2
2
2016-01-22 06:44:36 +0000

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ń

0
0
0
2018-07-04 07:09:54 +0000

Spowoduje to usunięcie “mojego folderu” bez pytania:

rd /s /q "C:\Users\gourav.g\AppData\Roaming\my folder"