2011-10-17 5 views
6

값을 반환하는 AutoHotkey 스크립트를 호출해야합니다. 예를 들어AutoHotkey 스크립트에서 값을 반환하려면 어떻게해야합니까?

, 이런 식으로 뭔가 :

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

내 스크립트는 다음과 같습니다

IfExists, filename 
    return 1 
Else 
    return 0 

나는 오류가 나는 종료 return 문에 값을 가질 수 없습니다 말해 얻을. 또한 반환 대신 Exit 문을 사용하여 시도했다.

AutoHotkey 스크립트에서 값을 반환하려면 어떻게해야합니까?

답변

6

종료 코드를 반환하려면 ExitApp을 원하는 코드와 함께 호출해야합니다. 파일이 존재하는지 확인하려면 IfExist을 사용하십시오. 스크립트는 RunWait를 사용하고 그것에게 UseErrorLevel 매개 변수를 전달해야 호출 할 때

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

: 이것은 당신이 다음과 같아야 전화 스크립트를 의미한다. 이렇게하면 변수 ErrorLevel이 올바르게 호출되면 호출 된 프로세스의 종료 코드로 설정되고 프로세스가 시작될 수없는 경우 ERROR 텍스트가 설정됩니다.

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

이 예제에서 메시지 상자에는 파일이 존재하면 '1'이 표시되고 그렇지 않으면 '0'이 표시됩니다.

관련 문제