Видалення папок за допомогою підстановок
Сама команда rmdir
/ rd
не підтримує символи підстановки (тобто *
і ?
). Ви можете подолати це обмеження, загорнувши його в for
петлю.
Приклад використання
for /d %G in ("X:\A*") do rd /s /q "%~G"
Примітка. Коли ви видаляєте файли та папки, ви, можливо, захочете замінити rd
команду echo
першою. Таким чином ви можете забезпечити все, що насправді не слід видаляти.
Кілька візерунків
Для того, щоб видалити кілька папок, що відповідають різним шаблонам, синтаксис не надто відрізняється. Як правильно вказав @dbenham, достатньо однорядкової команди. Ви також можете вказати різні шляхи:
for /d %G in ("X:\A*","Y:\Whatever\B*","Z:\C?D") do rd /s /q "%~G"
Бонус - перевірка наявності папки
Якщо ви хочете перевірити, чи існують конкретні папки, ви можете скористатися такою командою:
dir /b /a:d "X:\A*" >nul 2>&1 && echo Folders exist. || echo No folders found.
Подальше читання