2011-10-17 9 views
6

値を返すAutoHotkeyスクリプトを呼び出す必要があります。例えばAutoHotkeyスクリプトから値を返すにはどうすればよいですか?

、このような何か:

return_val = Shell("AutoHotKey.exe script.ahk") 

私のスクリプトは次のようになります。

IfExists, filename 
    return 1 
Else 
    return 0 

私は終端return文で値を持つことができない私に言って、エラーを取得します。私はまた、代わりに返信のExitステートメントを使用してみました。

どのようにしてAutoHotkeyスクリプトから値を返すことができますか?

答えて

6

終了コードを返すには、ExitAppとご希望のコードを一緒にご連絡ください。ファイルが存在するかどうかを確認するにはIfExistを使用してください。

IfExist, c:\test.txt 
    ExitApp, 1 
Else 
    ExitApp 0 

あなたがRunWaitを使用し、それをUseErrorLevelパラメータを渡す必要があるスクリプトを呼び出す場合:これは、あなたが呼び出すスクリプトは次のようになりますを意味します。これにより、変数ErrorLevelが、呼び出されたプロセスが正常に起動した場合は終了コードに設定され、プロセスが開始できない場合はテキストERRORが設定されます。

RunWait, C:\Program Files (x86)\AutoHotkey\AutoHotkey.exe "C:\script.ahk",, UseErrorLevel 
MsgBox %ErrorLevel% 

この例では、メッセージボックスにファイルが存在する場合は「1」、そうでない場合は「0」が表示されます。

関連する問題