Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


hp1nt0, «в уме надо, в уме»™ .

В справке же по set написано:
Цитата:
Числовые значения рассматриваются как десятичные, если перед ними не стоит префикс 0x для шестнадцатеричных чисел, и 0 для восьмеричных чисел. Например, числа 0x12, и 022 обозначают десятичное число 18. Обратите внимание на запись восьмеричных числе: 08 и 09 не являются допустимыми числами, так как в восьмеричной системе исчисления цифры 8 и 9 не используются.
Плюс небольшой трюк (работает с ограничениями). Т.е., в Вашем случае:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set /a iVar = 0x00aa00 + 0x00cc22
call "%comspec%" /c exit /b %iVar%
set sVar=%=exitCode%
echo [%sVar%]

endlocal
exit /b 0
P.S. Возьмите себе за правило не писать латынь:
Цитата hp1nt0:
SET /A "variable=00АА00+00СС22" »
кириллицей.

P.P.S. Переходите на WSH/PoSH, там нет проблем с подобными извращениями, а ImageMagic доступен и как объект Automation.
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:55, 20-12-2016 | #2