Menghapus folder menggunakan wildcard
The rmdir
/ rd
perintah saja tidak mendukung karakter wildcard (yaitu, *
dan ?
). Anda dapat mengatasi batasan ini dengan membungkusnya dalam satu for
lingkaran.
Contoh penggunaan
for /d %G in ("X:\A*") do rd /s /q "%~G"
Catatan Saat Anda menghapus file dan folder, Anda mungkin ingin mengganti rd
perintah dengan yang echo
pertama. Dengan cara ini Anda dapat memastikan apa pun yang seharusnya tidak dihapus akan benar-benar terjadi.
Banyak pola
Untuk menghapus beberapa folder yang cocok dengan pola yang berbeda, sintaksinya tidak terlalu berbeda. Seperti @dbenham dengan benar tunjukkan, satu perintah baris sudah cukup. Anda juga dapat menentukan jalur yang berbeda:
for /d %G in ("X:\A*","Y:\Whatever\B*","Z:\C?D") do rd /s /q "%~G"
Bonus - Memeriksa keberadaan folder
Jika Anda ingin memeriksa apakah folder tertentu ada, Anda dapat menggunakan perintah berikut:
dir /b /a:d "X:\A*" >nul 2>&1 && echo Folders exist. || echo No folders found.
Bacaan lebih lanjut