for /r %%i in (*) do (echo %%i)
Результаты в
%% я был неожидан в это время
Почему?
Вы должны пытаться запустить команду из командной строки, а не из пакетного файла. Используйте один% вместо двух при запуске из командной строки.
for /r %i in (*) do (echo %i)
Введите HELP FOR из командной строки и прочитайте третий абзац.
Синтаксис:
FOR /R [[drive:]path] %%parameter IN (set) DO command
Нужен путь до %% i ..., поэтому он Unexpected
Unexpected
Если вы хотите сделать * для текущего каталога, просто используйте ". \" Для пути
*
for /r ".\" %%i in (*) do (echo %%i)