Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Запуск программы по времени (http://forum.oszone.net/showthread.php?t=157225)

Lodoss 16-11-2009 09:47 1271554

Запуск программы по времени
 
Всем привет ! Хочу написать скрипт запускающий программку в определённое время. Подскажите пожалуйста где может быть у меня ошибка в скрипте ?

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 1271581

Основная ошибка в этом
1.
Цитата:

Цитата Lodoss
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 1272081

[решено] Запуск определенной программы через n времени???
[решено] Как сделать,чтобы скрипт после запука,продолжил своё выполн в ЗАДАННОЕ мной время?
[решено] Запуск программы через случайные интервалы времени


Время: 11:29.

Время: 11:29.
© OSzone.net 2001-