Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Сложение чисел в переменной (http://forum.oszone.net/showthread.php?t=225003)

Доктор Ливси 12-01-2012 07:12 1833671

Сложение чисел в переменной
 
Есть переменная mmdd равная, допустим, 0101. Надо прибавить к ней 1, чтобы получить 0102. Я получаю 66. В справке к команде Set написано, что числа, начинающиеся с нуля, рассматриваются как восьмеричные. Имхо, в этом затык. Вопрос: как же мне получить 0102? Может, быть, не Set, но мне надо переменную
Set /A mmdd=%mmdd% + 1

Foreigner 12-01-2012 08:41 1833691

Доктор Ливси,
Код:

set /a mmdd=1%mmdd%-9999

Доктор Ливси 12-01-2012 13:15 1833881

О! проблема почти решена. Обрисую ситуацию немного иначе. mmdd - это ДВЕ цифры месяца и ДВЕ цифры дня. Т. е. первая цифра должна быть обязательно (в данном случае 0). Из вышеприведенного кода получится не 0102, а 102. Ещё хотелось бы при достижении 31 дня, т. е. 0131, перейти на 0201. Очень надо! Пожалуйста, помогите


Время: 09:02.

Время: 09:02.
© OSzone.net 2001-