我希望我的 AutoIt 脚本每 20 分钟运行一次,而不使用Sleep()
. 我不能购买任何软件;有没有可以做到这一点的免费软件?
6766 次
5 回答
2
您是否在 Windows 上尝试过任务计划程序?(大多数windows版本都内置)这取决于你的windows版本,但如果你设置了一个高级任务,你可以让它每x分钟运行一次
于 2011-01-30T23:07:42.337 回答
1
好吧,实际上您也可以使用 autoit 以各种方式执行此操作...我不知道“不睡觉”是否意味着您不想让程序保持打开状态。如果是这样,您可以编写自己的 autoit 程序,每 20 分钟运行一次 .exe autoit 脚本。
或者您可以通过检查系统时钟在自己的脚本中执行此操作。
于 2012-03-21T22:51:24.250 回答
1
参见 autoit 帮助中的AdlibRegister函数
于 2012-02-13T06:05:04.233 回答
0
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 毫秒的几率非常小,在评估时处于 1200001 时Until
,它会跳过该消息。
您最好的选择是让您的脚本执行任何操作,然后使用 Windows 任务计划程序每 20 分钟运行一次。虽然当我检查时,每 20 分钟没有选项。
于 2012-05-29T14:57:22.697 回答
0
用于_Timer_SetTimer()
设置您想要的计时器,而无需Sleep()
.
于 2012-03-23T17:03:49.610 回答