본문 바로가기

OS-서버/윈도우

윈도우 프로그램을 백그라운드로 실행하기

반응형
 Set WshShell = CreateObject("WScript.shell")  WshShell.Run chr(34) & "실행 파일 경로" & chr(34), 0  Set WshShell = Nothing


윈도우에서 시스템 명령어나 외부 프로그램을 실행하기 위해 WScript.Shell을 설정해준다.
실행 파일 경로에는 절대 경로 상대 경로를 적어주면 된다.
Run method 2번째 인수 0 으로 하면 vbs 스크립트 창과 run으로 실행되는 프로그램 실행창을 감춘다.

chr(34) 쌍따옴표를 의미한다.
다른 언어도 마찬가지지만, 비주얼 베이직도
"AAA BBB CCC"
이렇게 쌍따옴표로 문자열로 감싸야한다.
이를 어기고 문자열 내에 "AAA " BBB" CCC" 처럼
쌍따옴표 중복 시 에러가 뜬다.
코드 중간에 &는 좌우 문자열을 이어붙이는 기호다.



다음은 사용 예시다.

특정 프로그램 실행
 Set WshShell = CreateObject("WScript.shell")  WshShell.Run chr(34) & "C:\Program Files\program.bat" & chr(34),0  Set WshShell = Nothing


명령 실행
 Set WshShell = CreateObject("WScript.shell")  WshShell.Run "shutdown" & " -s -t 60",0  Set WshShell = Nothing

shutdown 프로그램의 경로는 환경변수에 등록돼있어서 어디서든지 실행할 수 있다.

 

반응형