Запускать скрипт каждые 20 минут - PullRequest
0 голосов
/ 28 января 2011

Я хочу, чтобы мой скрипт AutoIt запускался каждые 20 минут без использования Sleep().Я не могу купить любое программное обеспечение;Есть ли бесплатные программы, которые могут это сделать?

Ответы [ 5 ]

2 голосов
/ 31 января 2011

Вы пробовали Планировщик заданий в Windows? (он встроен в большинство версий Windows) Это зависит от вашей версии Windows, но если вы настроили сложную задачу, вы можете запускать ее каждые x минут

1 голос
/ 29 мая 2012

Sleep() важно, если вы хотите, чтобы скрипт работал постоянно.Вы можете сделать что-то вроде этого, чтобы получить 20-минутное ожидание:

While 1
$timer = TimerInit()
Do
    If TimerDiff($timer) > 1200000 Then
        MsgBox (0,"Timer Alert","The timer has hit 20 minutes!")
    EndIf
Until TimerDiff ($timer) > 1200000
WEnd

Без Sleep() вообще, это потребляет достаточное количество процессора, так как он проверяет таймер так быстро, как это возможноМожно.Кроме того, у вас очень маленький шанс: 1199999 мс, когда первый IF проверяет, и 1200001, когда он оценивает Until и пропустит сообщение.

Лучше всего простозаставьте ваш скрипт делать что угодно, затем используйте планировщик заданий Windows для запуска каждые 20 минут.Хотя, когда я проверил, нет никакой возможности каждые 20 минут.

Нашел это: http://www.iopus.com/guides/winscheduler.htm

1 голос
/ 22 марта 2012

Ну, на самом деле вы можете сделать это различными способами и с autoit ... Я не знаю, если вы говорите "без сна", вы не хотите, чтобы программа оставалась открытой.Если это так, вы можете написать свою собственную программу autoit для запуска сценария .exe autoit каждые 20 минут.

Или вы можете сделать это в своем собственном сценарии, проверив системные часы.

1 голос
/ 13 февраля 2012

см. Функция AdlibRegister в справке autoit

0 голосов
/ 23 марта 2012

Используйте _Timer_SetTimer() для установки нужного таймера без Sleep().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...