AutoHotKey(오토핫키) 설명서 Run / RunWait

Posted by 발전소장
2014. 8. 14. 13:56 AutoHotKey/Commands

Run / RunWait

외부 프로그램을 기동한다.
RunWait그럼, 기동한 프로그램의 종료를 기다려,ErrorLevel에 종료 코드를 격납한다.

Run, Target [, WorkingDir, Max|Min|Hide/UseErrorLevel, OutputVarPID]
Run, Target [, WorkingDir, Max|Min|Hide]

Parameters

인수명설명
Target 파일명이나 커멘드 라인 문자열.
파일명의 전에 「open」 등과 쉘의 동작을 지정할 수 있다.자세한 것은Remarks참조.
패스가 생략 되었을 경우는, 최초로%A_WorkingDir%의 디렉토리가 검색되어서 발견되지 않으면 패스가 다닌 디렉토리가 검색된다.
「,」(을)를 포함할 때는, 「`,」(와)과 같이 이스케이프 할 필요가 있으므로 주의.
WorkingDir 기동하는 프로그램의 작업 디렉토리를 지정.생략시는%A_WorkingDir%
Max|Min|Hide/UseErrorLevel Max|Min|Hide(은)는 윈도우 상태.
생략시는, 통상의 윈도우.
대응하고 있지 않는 어플리케이션도 있다.
Max
최대화로 기동
Min
최소화로 기동
Hide
비표시로 기동.
UseErrorLevel
프로그램 파일이 발견되지 않는등의 에러가 발생했을 때, 다이얼로그를 표시하지 않고,ErrorLevel에 「ERROR」(을)를 격납하도록(듯이) 한다.
이 옵션은, 다른 옵션과 동시에 지정할 수 있다.(반각 스페이스에서 단락지어 지정)
OutputVarPID 기동한 프로그램의 프로세스ID(을)를 격납하는 변수명.
이ID(을)를 사용하고,Process커멘드로, 프로세스를 종료하거나 종료하고 있을지를 확인하거나 할 수 있다.
취득에 실패했을 때는 비운다.
Target에 실행 파일명 이외의 것을 지정했을 경우는 취득에 실패한다.

Remarks

지정한 파일이 발견되지 않고 기동에 실패하면, 에러 다이얼로그가 표시되어 현재의 스렛드를 종료한다.

RunWait그리고 종료를 기다리고 있는 동안은, 다른스렛드하지만 끼어드는 것이 가능.

EnvSet커멘드로 환경 변수에 대입하고 있으면, 기동된 프로그램내에서 그 환경 변수가 유효하게 된다.

파일명의 전으로 지정하는 동작으로서는, 이하의 것이 사용 가능.
동작을 지정하지 않고, 파일명만을 지정했을 경우, 디폴트의 동작이 된다.

properties 파일의 프롭퍼티를 표시.
find 폴더의 검색 윈도우를 표시
explore 익스플로러로 열린다
edit 편집한다
open 연다
print 인쇄한다

Related

RunAs,Process, Exit

Example(s)

Run, Notepad.exe, C:\My Documents, max
RunWait, %comspec% /c dir c:\ >>c:\DirTest.txt, , min
Run, c:\DirTest.txt
Run, properties c:\DirTest.txt
Run, www.autohotkey.com ; i.e. any URL can be launched.
Run, mailto:support@autohotkey.com