每20分钟运行一次脚本

时间:2011-01-28 12:33:34

标签: windows scheduled-tasks task autoit

我希望我的AutoIt脚本每20分钟运行一次,而不使用Sleep()。我买不到任何软件;有没有可以做到这一点的免费软件?

5 个答案:

答案 0 :(得分:2)

你在Windows上试过Task Scheduler吗? (它内置了大多数Windows版本) 这取决于您的Windows版本,但如果您设置了高级任务,则可以每x分钟运行一次

答案 1 :(得分:1)

见 自动帮助中的AdlibRegister功能

答案 2 :(得分:1)

实际上你也可以通过autoit以各种方式做到这一点...... 我不知道“没有睡觉”是否意味着你不想让程序保持开放状态。如果是这样,您可以编写自己的自动程序,每20分钟运行一次.exe自动脚本。

或者您可以通过检查系统时钟在自己的脚本中执行此操作。

答案 3 :(得分:1)

如果您希望脚本不断运行,

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(),它会占用大量的CPU,因为它会尽可能快地检查计时器。另外,在第一次IF检查时,您运行的可能性非常小,为1199999 ms;在评估Until时,运行时为1200001,它将跳过该消息。

最好的办法是让你的脚本做任何事情,然后使用Windows任务计划程序每20分钟运行一次。虽然当我检查时,每20分钟就没有选择。

找到了这个:http://www.iopus.com/guides/winscheduler.htm

答案 4 :(得分:0)

使用_Timer_SetTimer()设置所需的计时器而不Sleep()