我希望我的AutoIt脚本每20分钟运行一次,而不使用Sleep()
。我买不到任何软件;有没有可以做到这一点的免费软件?
答案 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分钟就没有选择。
答案 4 :(得分:0)
使用_Timer_SetTimer()
设置所需的计时器而不Sleep()
。