2008-11-17 31 views
5

.BAT dosyalarını kullanarak bir dizin içindeki silin: foldera1 foldera2 ve foldera3bilinmeyen klasör üç alt klasörler içeren bir klasör "FolderA" var

ben "FolderA" içeride bulunan bir toplu iş dosyası yazmak gerekir. Bir temizleme etkinliği olarak "FolderA" altındaki tüm klasörleri silmeli. Klasör isimlerini bilmiyorum. rmdir, vahşi kartları desteklemiyor.

Birisi bu küçük sorun için bir çözüm sağlayabilir mi? gibi

+0

Dizinleri adlarıyla boşlukları silmek için çift tırnak işaretlerini eklediniz. – VonC

cevap

5

şey:

for /f %%a in ('dir /ad /b') do (rmdir /S /Q "%%a") 
for /d %%a in (*) do (rmdir /S /Q "%%a") 

hile yapmak gerekir. İkinci form, dizinler için bazı joker karakter seçimine izin verir.

düz DOS oturumunda, bir komut dosyası dışında test etmek için:

for /f %a in ('dir /ad /b') do (rmdir /S /Q "%a") 
for /d %a in (*) do (rmdir /S /Q "%a") 

Not çift tırnak, sırayla onları boşluk olan dizinleri silmek mümkün. Toplu/cmd dosyasında

for /D %a in (*) do rd /S /Q %a 

: Komut satırından

3

"rmdir/s/q"

for /D %%a in (*) do rd /S /Q %%a 
0

Eğer FolderA içindedir, koşmak

Bu, "kullanılan dosya ..."
komut satırında bir hatayı gösterir, ancak içindeki dizini siler.