是否可以将 autoit 中的 sleep() 时间设置为不特定的 time/parameter?

Is it possbile to set sleep() time in autoit to a not specific time/parameter?

是否可以将 sleep() 时间(在 autoit 中)调整为正在执行的函数完成的时间,因为设置特定的时间值可能最终不足以满足函数的要求。 (此函数运行 VietOCR 并基本上将 PDF 文件转换为 TXT 并将其发送到另一个目录)。

如果文件太大,该函数将花费更多时间,如果我在 "Sleep()" 中设置了例如 40 秒,而文件尚未 converted/moved,则会出现错误,因为我将提前使用的目录(在脚本中,带有转换后的文件)是空的。

感谢阅读,抱歉,如果我搞砸了任何事情,如果有人能帮助我,我将不胜感激。

如果您正在等待您在代码中启动的 exe 完成,您应该使用函数“RunWait()”。

这可能不适合你的情况。您也可以休眠直到文件存在。

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