одна строка для утверждения: %% i 'неожиданно в это время' - PullRequest
16 голосов
/ 17 января 2012
for /r %%i in (*) do (echo %%i)

Результаты в

%% я был неожидан в это время

Почему?

Ответы [ 2 ]

23 голосов
/ 17 января 2012

Вы должны пытаться запустить команду из командной строки, а не из пакетного файла. Используйте один% вместо двух при запуске из командной строки.

for /r %i in (*) do (echo %i)

Введите HELP FOR из командной строки и прочитайте третий абзац.

0 голосов
/ 17 января 2012

Синтаксис:

FOR /R [[drive:]path] %%parameter IN (set) DO command

Нужен путь до %% i ..., поэтому он Unexpected

Если вы хотите сделать * для текущего каталога, просто используйте ". \" Для пути

for /r ".\" %%i in (*) do (echo %%i)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...