2016-09-29 126 views
0

是否可以將sleep()時間(在autoit中)調整到正在執行的函數完成的時間,因爲設置特定的時間值可能會不足以滿足函數的要求。 (該功能運行VietOCR,基本上將PDF文件轉換爲TXT併發送到另一個目錄)。是否可以將sleep()時間設置爲autoit而不是特定的時間/參數?

如果文件太大,該功能將需要更多時間,如果我在「Sleep()」中設置了例如40秒,並且該文件尚未轉換/移動,則會出現錯誤,因爲目錄I將提前使用(在腳本中,轉換後的文件)爲空。

感謝您的閱讀和抱歉,如果我搞砸了任何東西,我將不勝感激,如果有人可以幫助我。

+4

[沒有明確的睡眠()語句慢下來的AutoIt]的可能的複製(http://stackoverflow.com/questions/4526223/slow-down-autoit-without-explicit-sleep-statements) –

回答

1

如果您正在等待exe完成您的代碼,請使用函數「RunWait()」。

這可能不適合您的情況。你也可以睡覺,直到文件存在。

func waitForFileToExist($fileName) 
    while 1 
    if (FileExists($fileName)) Then 
    ExitLoop 
    EndIf 
    sleep(1000) 
    WEnd 
EndFunc 
相關問題