2016-09-29 25 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 
相关问题