Windows'ta komut satırından özyinelemeli olarak dizin nasıl silinir?

rm -r [directory-name]` ifadesinin Windows'taki karşılığı nedir?

Çözüm

deltree eğer DOS'umu hatırlıyorsam.


Görünüşe göre güncellenmiş... istediğiniz şey bu:

Bu, C:\test dizinini istemlerle birlikte kaldırır:

rmdir c:\test /s

Bu, istemler olmadan aynı şeyi yapar:

rmdir c:\test /s /q

Sorunuzun sudo kısmıyla ilgili olarak, daha fazla yetkiye ihtiyacınız varsa, önce runas komutunu kullanarak başka bir kullanıcı hesabı olarak yeni bir kabuk açabilirsiniz, bunun gibi:

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

RmDir'in dokunamadığı ve explorer'ın bile görüntüleyemediği uzun ve karmaşık bir klasör yapısını komut isteminden silmek istiyorsanız, robocopy'nin yapıyı kaldırmada çok etkili olabileceğini gördüm. Aşağıdaki örnekte administrator klasörünün içinde devasa bir yapı var, yapı o kadar derin ki hiçbir şey onu kaldıramaz. (Garip bir şekilde!) "new folder" adında yeni bir boş klasör oluşturuyoruz. Daha sonra robocopy komutunu kullanarak kaynak klasörün "new folder" ve hedef klasörün "D:\Administrator" olduğunu ve /MIR parametresinin kaynak klasörde olmayan her şeyi temizleyeceği anlamına geldiğini söylüyoruz.

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

Bu durumda klasör yolları o kadar uzundu ki komut istemi penceresi Screen Buffer'a bile sığmıyordu, ancak Robocopy yapıyı dolaşacak ve tüm "extra" dosya ve klasörleri kaldıracaktır (yani yeni boş klasörde olmayan her şey, ki bu her şeydir).

Yorumlar (1)

Eğer gerçekten çok uzun bir yolunuz varsa (benim java program hatası nedeniyle yaptığım gibi), robocopy bile bunu yapamaz. Yaklaşık 30 saniye boyunca yoluma indi ve sonra asılı kaldı.

Benim çözümüm: eğer tüm sorun yolunu bir klasörden diğerine taşıyabilirseniz, o zaman bazı dizin merdivenlerini üstten tekrar tekrar kesebilirsiniz.

Bu Batch, leer ve leer2 dizinleri arasında pingpong oynar ve 8 'kütüphaneyi&#39 keser; her seferinde. Yolunuz dosya içeriyorsa, onları silmek için başka komutlar eklemeniz gerekir.

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