PDA

Показать полную графическую версию : [решено] Как сделать,что б батник проверял число ?


Страниц : 1 [2]

shad_ow
25-08-2009, 08:59
Доброе время суток!
Прошу помощи с данным скриптом. До этого месяца скрипт работал отлично и без нареканий но в этом месяце он стал неправильно определять дату (определяет как 0-1-11 ). При этом говорит что "Неправильное число. Числовые константы должны быть десятичными (17) шестнадцатеричными (0x11),или восьмеричными (021)."

Выяснил что всё дело в секции:
Rem Расчет года и месяца, отстоящих от заданного
:NextMonth
SET /A MNDF=%Year%*12+%Month%%1
SET /A Year=(%MNDF%-1)/12
SET /A Month=%MNDF%-%Year%*12
GOTO :EOF
Вывод скрипта в прикреплённом файле
Но что конкретно не так понять не могу. Прошу помощи.
Заранее благодарен!

valikos
25-01-2010, 23:56
Доброе время суток!
Написал батник для проверки даты, вроде заработал, но потом выяснилось, что батник работает только в пределах одного месяца!!! Подскажите, что не так?

Echo=off
if /i '%date%' GTR '27.01.2010' move /Y C:\Temp\Append.exe C:\Rk\EXE
C:\Temp\Append.exe

По 27.01.2010 все работает - запускается Append.exe, с 27.01.2010 по 31.01.2010 тоже работает -выполняется move /Y C:\Temp\Append.exe C:\Rk\EXE, соответственно Append.exe не запускается.

Если на ПК установить дату к примеру 27.01.2010, а в батнике установить 06.02.2010
if /i '%date%' GTR '06.02.2010' move /Y C:\Temp\Append.exe C:\Rk\EXE
C:\Temp\Append.exe , то почему-то происходит перемещение файла!!! хотя 06.02.2010 еще не наступило!!!

gora
26-01-2010, 15:43
valikos, так даты не сравнивают, попробуйте записать условие так:If %date:~6,4%%date:~3,2%%date:~0,2% GTR 20100127 ...Где 20100127 - это ваша дата написанная "наоборот", начиная с года.

valikos
26-01-2010, 23:48
Спасибо, все работает, еще вопрос - как скрыть сообщение о перемещении файла- "перемещено файлов 1" ? @Echo off не помогает.

gora
27-01-2010, 00:18
как скрыть сообщение о перемещении файла »
перенаправьте вывод в Nul... move /Y C:\Temp\Append.exe C:\Rk\EXE>Nul

valikos
27-01-2010, 10:04
Спасибо, все получилось! :up

valikos
27-01-2010, 22:28
Аможно вообще убрать черное окно при старте батника?

gora
28-01-2010, 08:15
убрать черное окно при старте батника? »
Скрытие консольных окон (http://www.oszone.net/6156)




© OSzone.net 2001-2012