RunWait 명령어의 기능을 확장 했습니다.



RunWait , Target [, WorkingDir, option, OutVarPID, OutVarStdOut, OutVarStdOutSize]

 

[추가 변수]

OutVarStdOut : 실행시킨 프로세스가 종료되기 전까지의 표준출력 데이터가 저장되는 변수

OutVarStdOutSize : OutVarStdOut 변수에 저장된 데이터의 크기

 

[기존옵션]

Max|Min|Hide|UseErrorLevel


[추가옵션]
TimeoverN : 타임오버시 실행시킨 프로세스 강제종료, N 값은 초단위 숫자

- adb.exe 같은 콘솔프로그램을 실행시킬 경우 대부분 짧은시간내에 종료되지만 오류등으로 종료가 되지 않는 경우가 있습니다. 이럴때 timveover3 옵션을 사용해주면 3초가 초과될시 강제종료가 됩니다.(되도록 강제종료되는 상황이 안생겨야 정상이겠지요)

 

[결과값] - UseErrorLevel 옵션 있을시에만 유효

ErrorLevel = 0 : 실행시킨 프로세스가 정상종료
ErrorLevel = 1 : 프로세스 실행실패
ErrorLevel = 2 : 실행시킨 프로세스가 타임오버로 강제종료됨
ErrorLevel = 3 : 실행시킨 프로세스의 표준출력데이터 읽기 실패 (OutVarStdOut 변수가 있을시에만 유효)

 

 


 

Timeover 옵션 사용 예

 

;5초내에 실행된 메모장이 종료되지 않을시 강제종료

tick := A_TickCount

RunWait, Notepad.exe,, min timeover5
MsgBox % A_TickCount - tick "ms"

 

 

 

Posted by 와이로
,