У меня есть этот кусок пакетного файла:
@echo off
set xx=7
echo the version is %xx%
Я хочу использовать его в событии перед сборкой в VS2010 — как целое число:
MY_INT = $(xx)
но это значение является строкой, как я могу преобразовать строковое значение в целочисленное значение в командном файле?
Спасибо!
Переменные среды (пакетные переменные) всегда являются строками; они не могут быть сохранены как целые числа.
Команда SET с параметром / A может анализировать целые числа из строк, выполнять арифметические операции и сохранять интегральный результат в переменной среды. Но конечный результат все еще является строковым представлением окончательного числа.
Тип help set
или же set /?
из командной строки для получения дополнительной информации о параметре SET / A.
Других решений пока нет …