Доктор Ливси
12-01-2012, 07:12
Есть переменная mmdd равная, допустим, 0101. Надо прибавить к ней 1, чтобы получить 0102. Я получаю 66. В справке к команде Set написано, что числа, начинающиеся с нуля, рассматриваются как восьмеричные. Имхо, в этом затык. Вопрос: как же мне получить 0102? Может, быть, не Set, но мне надо переменную
Set /A mmdd=%mmdd% + 1
Foreigner
12-01-2012, 08:41
Доктор Ливси,
set /a mmdd=1%mmdd%-9999
Доктор Ливси
12-01-2012, 13:15
О! проблема почти решена. Обрисую ситуацию немного иначе. mmdd - это ДВЕ цифры месяца и ДВЕ цифры дня. Т. е. первая цифра должна быть обязательно (в данном случае 0). Из вышеприведенного кода получится не 0102, а 102. Ещё хотелось бы при достижении 31 дня, т. е. 0131, перейти на 0201. Очень надо! Пожалуйста, помогите
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.