Joker karakterleri kullanarak klasörleri silme
rmdir
/ rd
Komut yalnız desteklemediği joker karakterleri (yani, *
ve ?
). Bu sınırlamayı geçici olarak sararak kapatabilirsiniz for
.
Örnek kullanım
for /d %G in ("X:\A*") do rd /s /q "%~G"
Not Dosya ve klasörleri silerken, önce rd
komutu yerine koymak isteyebilirsiniz echo
. Bu sayede silinmemesi gereken her şeyin gerçekten olmasını sağlayabilirsiniz.
Çoklu desenler
Farklı desenlerle eşleşen birden fazla klasörü silmek için sözdizimi çok farklı değildir. @Dbenham'ın doğru bir şekilde işaret ettiği gibi, tek satırlık bir komut yeterlidir. Ayrıca farklı yollar belirleyebilirsiniz:
for /d %G in ("X:\A*","Y:\Whatever\B*","Z:\C?D") do rd /s /q "%~G"
Bonus - Klasör varlığının kontrol edilmesi
Belirli klasörlerin olup olmadığını kontrol etmek istiyorsanız, aşağıdaki komutu kullanabilirsiniz:
dir /b /a:d "X:\A*" >nul 2>&1 && echo Folders exist. || echo No folders found.
daha fazla okuma