Я ищу решение командной строки / пакетного файла для удаления всех папок, соответствующих sub _ * (например, sub_1, sub_2 ...) для удаления.rmdir или rd не поддерживает подстановочные знаки, и я не могу понять, как передать вывод команды dir sub _ * / ad на команду delete по одному,Любой синтаксис цикла и т. Д. Я могу использовать?
for /d %x in (sub_*) do rd /s /q "%x"
Вам нужно удвоить %, если используется в командном файле:
%
for /d %%x in (sub_*) do rd /s /q "%%x"
Не проверено, убедитесь, что сначала используете echo или что-то еще, что не сразу стирает каталоги;)
echo
forfiles /P C:\where\my\dirs\at /M sub_* /C "cmd /c if @isdir==TRUE rmdir /s /q @file"