확장자 bat, cmd 등의 콘솔창 실행화면 숨기기
Windows 프로그램들을 배치파일등으로 실행 시키거나 작업하는 경우가 있을 수 있는데, 해당 콘솔창 화면을 굳이 띄울 필요가 없는 경우가 있다.
방법은 간단하다. Windows Script Host를 이용하여 배치파일 등을 실행 시키면 된다.
노트패드등을 열어 아래와 같이 작성한다.
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & ["실행시킬 배치 스크립트 파일등의 전체경로"] & Chr(34), 0
Set WshShell = Nothing
간단히 스크립트의 내용을 설명하자면,
첫줄을 보면 set WshShell = WScript.CreateObject("WScript.Shell")
라고 되어 있다.
프로그램 실행과 관련 있는 또 다른 개체인 WshShell을 만들기 위해 WScript 개체를 이용했고, WScript.CreateObject(“WScript.Shell”)
이란 명령을 이용하여 WshShell 개체를 만들어 냈다.
이 개체를 이용하면 각종 쉘 명령을 실행시킬 수 있게 된다.
두번째 줄은 해당 경로에 있는 배치 파일등을 숨김 모드로 실행하는 문장이다.
마지막의 set wshshell = nothing
문은 WshShell 개체를 다 사용했으면 운영체제에 명시적으로 알려줄 필요가 있는데 그러한 역할을 하는 문장이다.
이제 위처럼 작성한 내용을 확자명 vbs
로 저장한 뒤 필요할 때 해당 파일로 실행하면 콘솔창 없이 배치 파일의 내용을 실행 할 수 있다.