Вопрос по bat файлам
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 09.01.13 08:51
Оценка:
Здравствуйте!

Не получается бат-файле в цикле делать арифметические вычисления и запоминать результат. Без цикла — работает, в цикле — нет. Я что-то не так делаю, или это принципиально невозможно?

@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
)
Маньяк Робокряк колесит по городу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.