Kako rekurzivno izbrisati imenik iz ukazne vrstice v sistemu Windows?

Kakšen je windowsov ekvivalent za rm -r [ime imenika]?

Rešitev

deltree, če se spomnim svojega DOS.


Zdi se, da je bil posodobljen... to je tisto, kar želite:

To odstrani imenik C:\test, s pozivi :

rmdir c:\test /s

To naredi enako, brez pozivov :

rmdir c:\test /s /q

Glede dela vašega vprašanja o sudo, če potrebujete več pravic, lahko najprej odprete novo lupino kot drug uporabniški račun z uporabo ukaza runas, kot sledi:

runas /user:Administrator cmd
rmdir c:\test /s /q
Komentarji (7)

Če želite iz ukaznega poziva izbrisati dolgo in zapleteno strukturo map, ki se je RmDir ne bo dotaknil in je ne more prikazati niti Raziskovalec, sem ugotovil, da je robocopy lahko zelo učinkovit pri odstranjevanju strukture. V spodnjem primeru imamo obsežno strukturo znotraj upravitelja map, struktura je tako globoka, da je ne more odstraniti nič. Ustvarimo novo prazno mapo z imenom (nenavadno!) "nova mapa". Nato uporabimo ukaz robocopy in mu povemo, da je izvorna mapa "new folder", ciljna mapa pa "D:\Administrator" s parametrom /MIR, kar pomeni, da bo počistil vse, kar ni v izvorni mapi.

robocopy "D:\new folder" D:\Administrator /MIR

V tem primeru so bile poti do map tako dolge, da se sploh ne bi prilegle v okno Screen Buffer ukazne vrstice, vendar bo Robocopy prečkal strukturo in odstranil vse "dodatne" datoteke in mape (tj. vse, kar ni v novi prazni mapi, kar je vse).

Komentarji (1)

Če imate res zelo dolgo pot (kot sem jo imel jaz zaradi napake programa java), tega ne more storiti niti robocopy. Približno 30 sekund se je spuščal po moji poti in se nato ustavil.

Moja rešitev: če lahko celotno problematično pot premaknete iz ene mape v drugo, potem lahko rekurzivno odrežete in z vrha večkrat naredite nekaj stopnic v imenik.

Ta serija igra pingpong med dvema imenikoma leer in leer2 in odreže 8 'knjižnic' vsakič. Če vaša pot vsebuje datoteke, morate za njihovo brisanje dodati dodatne ukaze.

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
Komentarji (0)