Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > Увеличение переменной в цикле for


Автор: NZero 20.3.2015, 12:35
Написал скрипт
Код

set n=0
for /l %%i in (0,1,9) do (
    echo %n% >> D:\1.txt
    call set /a n+=10
)

Но в файл 10 раз записывается 0! Как увеличивать значение переменной n?

Автор: Akina 20.3.2015, 13:57
Это не скрипт, а BAT-файл. 

По проблеме - набрать SET /? и читать о позднем (времени исполнения) связывании.

Автор: NZero 20.3.2015, 15:39
Akina, Отличный совет! Все разобрался! Заработало

Код

set n=0
for /l %%i in (0,1,9) do (
 >>"D:\1.txt" call echo %%n%%
 set /a n+=10 
)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)