Вы можете использовать следующее в вашем пакетном файле:
FOR /f "tokens=*" %%a in ('dir *.delete /A:D /B /S') DO RMDIR /S /Q %%a
При этом FOR
команда используется для циклического просмотра выходных данных данной команды (в данном случае dir *.delete /A:D /B /S
, и для каждого возвращаемого элемента она запускает команду, указанную в операторе DO RMDIR /S /Q
. На элемент ссылается переменная %%a
.
Причина, по которой это не сработает, заключается DIR
в RMDIR
том, что вы просто отправляете выходные данные в том, что вы отправляете весь вывод (несколько строк) одновременно как один параметр RMDIR
. Команда FOR
разбивает этот вывод, перебирает каждый элемент и затем отправляет его RMDIR
одному за другим.