Запуск программы по времени

Ответить
Аватара пользователя
Lodoss

Запуск программы по времени

Сообщение Lodoss »

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



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: Запуск программы по времени

Сообщение kaster »

Основная ошибка в этом

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

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

Вернуться в «AutoIt»