Всем привет ! Хочу написать скрипт запускающий программку в определённое время. Подскажите пожалуйста где может быть у меня ошибка в скрипте ?
While 1
if @HOUR=9 = @MIN=30 Then
MsgBox(64,"","")
sleep(60000)
EndIf
if @HOUR=13 = @MIN=30 Then
MsgBox(48,"","")
sleep(60000)
EndIf
Sleep(10000)
WEnd
Запуск программы по времени
-
kaster
Re: Запуск программы по времени
Основная ошибка в этом
1.
Цитата Lodoss:
if @HOUR=9 = @MIN=30 Then
Так не пишут. это противоречит синтаксису. Если хочешь указать час и мин, то правильнее
Код:
2. Это не ошибка, так, замечание. Зачем столько слипов?
3. Это не замечение, а совет - используй Case для явных условий, облегчает понимание скрипта и делает его более прозрачным, ИМХО. примерно так
Код:
А где сама запускаемая программа? Практика показывает, что там есть тоже свои подводные камни, типа проверка запущена ли программа уже и т.д.
1.
Цитата Lodoss:
if @HOUR=9 = @MIN=30 Then
Запуск программы по времени
Так не пишут. это противоречит синтаксису. Если хочешь указать час и мин, то правильнее
Код:
Код: Выделить всё
if @HOUR=9 AND @MIN=30 Then2. Это не ошибка, так, замечание. Зачем столько слипов?
3. Это не замечение, а совет - используй Case для явных условий, облегчает понимание скрипта и делает его более прозрачным, ИМХО. примерно так
Код:
Код: Выделить всё
While 1
Select
Case @HOUR=9 AND @MIN=30
MsgBox(64,"","", 3);
Case @HOUR=13 AND @MIN=30
MsgBox(48,"","", 3); Таймауты вставлены для того, чтобы мсгбокс не был активен непрерывно и скрипт мог выполняться дальше
EndSelect
Sleep(10000)
WEndА где сама запускаемая программа? Практика показывает, что там есть тоже свои подводные камни, типа проверка запущена ли программа уже и т.д.