2011-01-28 135 views
1

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

回答

2

您是否在Windows上尝试过任务计划程序? (它是内置在大多数版本的Windows) 这取决于您的Windows版本,但如果你设置了一个先进的任务,你可以把它运行每x分钟

1

那么其实你可以用各种方式做到这一点与自动... 我不知道是否与“不睡觉”,你的意思是你不想让程序打开。如果是这样,您可以编写自己的自动程序来每20分钟运行一次.exe自动脚本。

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

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毫秒,当它评估Until时,运行在1200001,它会跳过该信息。

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

发现这一点:http://www.iopus.com/guides/winscheduler.htm