2016-09-29 34 views
0

特定の時間値を設定するだけでは機能が十分に機能しなくなる可能性があるため、sleep()時間(autoit内)を実行中の機能が終了するまで調整することは可能ですか? (この関数はVietOCRを実行し、基本的にPDFファイルをTXTに変換して別のディレクトリに送信します)。autoitでsleep()時間を特定の時間/パラメータに設定するのは可能でしょうか?

ファイルが大きすぎると関数の実行に時間がかかり、 "Sleep()"で40秒を設定してもファイルが変換/移動されていない場合、ディレクトリが失われます先を使って(スクリプト内で、変換されたファイルと共に)空です。

お読みいただきありがとうございました。私が何かを混乱させた場合は、誰かが私を助けてくれたらと感謝します。

+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 
関連する問題