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