Показать полную графическую версию : Запуск программы по времени
Всем привет ! Хочу написать скрипт запускающий программку в определённое время. Подскажите пожалуйста где может быть у меня ошибка в скрипте ?
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
Основная ошибка в этом
1. if @HOUR=9 = @MIN=30 Then »
Так не пишут. это противоречит синтаксису. Если хочешь указать час и мин, то правильнее
if @HOUR=9 AND @MIN=30 Then
2. Это не ошибка, так, замечание. Зачем столько слипов?
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
А где сама запускаемая программа? Практика показывает, что там есть тоже свои подводные камни, типа проверка запущена ли программа уже и т.д.
[решено] Запуск определенной программы через n времени??? (http://forum.oszone.net/thread-150699.html)
[решено] Как сделать,чтобы скрипт после запука,продолжил своё выполн в ЗАДАННОЕ мной время? (http://forum.oszone.net/thread-132842.html)
[решено] Запуск программы через случайные интервалы времени (http://forum.oszone.net/thread-136713.html)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.