for /f %% i in ('dir /a:d /s /b PGP Corporation ') do echo rd /s %% i

Так что это то, что у меня есть, и оно отлично работает для папок с одним словом, например, c:\crap, но если бы я использовал пользователя "c:\my crap", все, что он мне даст, это c:\my. Я попробовал цитаты, как показано ниже. ,

для /f %% i in ('dir /a:d /s /b "PGP Corporation" ') повторить запрос /s %% i

Но не было любви, идеи были бы потрясающими.

2 ответа2

1

Вам необходимо установить параметр delims . Что-то вроде этого :

for /f "delims=*" %%i in ('dir /a:d /s /b "PGP Corporation"') do echo rd /s %%i

Это производит этот вывод на моей системе:

rd /s C:\stack\PGP Corporation\my crap

PS: в моем случае %%i не работает, я должен был использовать %i

0

Вам необходимо указать путь к каталогу в выражении rd в кавычках:

for /f %%i in ('dir /a:d /s /b "PGP Corporation"') do echo rd /s "%%i"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .