2011-01-28 94 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