PDA

Показать полную графическую версию : Запуск программы по времени


Lodoss
16-11-2009, 09:47
Всем привет ! Хочу написать скрипт запускающий программку в определённое время. Подскажите пожалуйста где может быть у меня ошибка в скрипте ?

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
16-11-2009, 10:15
Основная ошибка в этом
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

А где сама запускаемая программа? Практика показывает, что там есть тоже свои подводные камни, типа проверка запущена ли программа уже и т.д.

Creat0R
16-11-2009, 22:02
[решено] Запуск определенной программы через 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