Zueuk
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Народ подскажите, ерунда какая-то творится. Есть батничек, который работал. Он ниже Код: @echo off rem Для отсылки баланса rem %date:~3,2% число rem %date:~6,2% месяц rem %date:~-2% год (две цифры от года) rem Set dt=%Date% rem echo %date% Set dtDay=%date:~3,2% rem echo %dtDay% Set dtMonth=%date:~6,2% Set dtYear=%date:~-2% Set /a dtDay=%dtDay%-1 If %dtDay%==1 (Set dtDay=01) If %dtDay%==2 (Set dtDay=02) If %dtDay%==3 (Set dtDay=03) If %dtDay%==4 (Set dtDay=04) If %dtDay%==5 (Set dtDay=05) If %dtDay%==6 (Set dtDay=06) If %dtDay%==7 (Set dtDay=07) If %dtDay%==8 (Set dtDay=08) If %dtDay%==9 (Set dtDay=09) If %dtDay%==0 (Set /A dtMonth=%dtMonth%-1) If %dtMonth%==0 (Set /a dtYear=%dtYear%-1) & (Set dtMonth=12) If %dtDay%==0 ( If %dtMonth%==1 (Set dtDay=31) If %dtMonth%==3 (Set dtDay=31) If %dtMonth%==5 (Set dtDay=31) If %dtMonth%==7 (Set dtDay=31) If %dtMonth%==8 (Set dtDay=31) If %dtMonth%==10 (Set dtDay=31) If %dtMonth%==12 (Set dtDay=31) If %dtMonth%==2 (Set dtDay=28) If %dtMonth%==4 (Set dtDay=30) If %dtMonth%==6 (Set dtDay=30) If %dtMonth%==9 (Set dtDay=30) If %dtMonth%==11 (Set dtDay=30) ) rem Set dt | После выполнения выдает "Неправильное число...........". Но, если меняю строку (из-за которой, как понимаю, ошибка) Set dtDay=%date:~3,2% на, например, такую Set dtDay1=%date:~3,2% то проходит без этой ошибки. Причём, на число месяца 8 и 9 ругается, а с остальными работает. Ничего не понимаю. |