Одиночная строка для утверждения: %% я 'неожиданно в это время'

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

Результаты в

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

Почему?

Ответы

Ответ 1

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

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

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

Ответ 2

Синтаксис:

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

Требуется путь до %% i... вот почему он Unexpected

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

for /r ".\" %%i in (*) do (echo %%i)