Здравствуйте!
Не получается бат-файле в цикле делать арифметические вычисления и запоминать результат. Без цикла — работает, в цикле — нет. Я что-то не так делаю, или это принципиально невозможно?
@echo off
echo // Shape indexes > shapeidx.txt
rem --------- test ---------
set ARG=1
rem Переменные окружения в выражении не обязательно заключать в %...%
set /a RESULT=ARG + 2
echo %RESULT% >> shapeidx.txt
rem Если выражение содержит какие-либо из символов non grata, надо
rem заключить его в кавычки
set /a RESULT="ARG << 2"
echo %RESULT% >> shapeidx.txt
rem Шестнадцатеричная арифметика
set /a RESULT=0x1234 + 0x6786
echo %RESULT% >> shapeidx.txt
rem --------- test end ---------
set IDX=0
echo case '': return %IDX% ; >> shapeidx.txt
set /a IDX=IDX + 1
echo case '': return %IDX% ; >> shapeidx.txt
set /a IDX=IDX + 1
echo case '': return %IDX% ; >> shapeidx.txt
rem А тут не работает
for %%i in ("*.png") do (
echo case '': case '': return %IDX% ; >> shapeidx.txt
set /a IDX=IDX + 1
)