Что не так с циклом for (cmd)?

Начинаю работу с cmd и сразу же не могу выполнить первое же задание из туториала - создать цикл по инструкции (хотя копирую слово в слово)

for %%i in (1,1,4) do (echo a)

Оно выдаёт

Непредвиденное появление: %%i.

Все другие циклы тоже не работают. Пробовал заключать в кавычки. Не работает. Может, проблема в самом cmd? Какие вообще есть варианты? (Это консоль, а не bat, если что)


Ответы (1 шт):

Автор решения: Zhihar

проверил - работает, на всякий случай проверил с %i,чтобы ошибку вызвать

PS C:\Users\Fireman> d:
PS D:\> .\test.cmd

D:\>for %i in (1 1 4) do (echo a )

D:\>(echo a )
a

D:\>(echo a )
a

D:\>(echo a )
a
PS D:\> .\test.cmd
Непредвиденное появление: i.

D:\>for i in (1,1,4) do (echo a)
PS D:\>

Попробуйте еще раз код скопировать/написать в отдельном .cmd и еще раз запустить

P.S.

в самой командной строке работает

for %i in (1, 2, 3) do echo %i

в PowerShell не работает - но это другая история :)

→ Ссылка