Удаление папок с использованием подстановочных знаков
Одна только команда 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.
дальнейшее чтение