윈도우11 백그라운드에서 배치 파일 실행하는 방법

2024. 11. 8. 20:21 / 서기랑

 배치 파일을 실행하면 cmd 창이 나타나며 스크립트를 실행한다.

 하지만 스크립트가 어떻게 실행 됐는지 볼 필요가 없거나 빠르게 작업이 되어 깜박이는 수준으로 창이 나타났다 사라지는 경우에는 배치 파일이 백그라운드에서 실행되도록 하는 것이 더 깔끔할 것이다.

 

 하지만 cmd의 명령어나 배치 파일의 스크립트에는 현재 창을 숨기는 기능은 있어도 창을 아예 안 띄우고 백그라운드에서 실행하는 방법이 없는데 이 때문에 배치 파일을 백그라운드에서 실행하고자 한다면 VBS(Visual Basic Script)를 사용해야 한다.

 

윈도우11 백그라운드에서 배치 파일 실행하는 방법

1. 메모장 실행.

 vbs는 배치 파일의 스크립트처럼 별다른 프로그램을 설치하지 않아도 메모장에 스크립트를 작성하고 저장하면 바로 실행이 가능하다.

 메모장을 실행하자.

 

2. vbs 파일 만들기.

 메모장을 실행했다면 아래의 스크립트를 붙여 넣은 뒤 경로\배치파일.bat 부분을 수정하고 vbs 확장자로 저장하자.

Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "경로\배치파일.bat", "/c", "", "runas", 0

 

 참고로 경로 외에 /c 가 있는 부분은 인수 입력 부분으로 /c는 배치파일의 실행이 모두 끝나면 종료하는 부분이다.

 기본적으로 배치파일은 스크립트가 모두 실행 되면 자동 종료가 되지만 일부 배치 파일 중 pause 가 있어 종료되지 않을 것을 대비하여 넣은 것이다.

 runas 부분은 관리자 권한으로 실행하는 부분으로 관리자 권한으로 실행할 필요가 없는 배치 파일이라면 없어도 무방하다.

3. 파일 실행 확인.

 vbs 파일을 만들었다면 일반 실행 파일일 처럼 더블 클릭하여 실행해 보자.

 아무런 창도 나타나지 않고 배치 파일이 실행됐는지 확인해 보고 또 작업 관리자를 실행해서 명령 프롬프트가 생겼다가 사라지는 것도 같이 확인하면 좋다.

 

그 외 내용

- 예전부터 사용하던 스크립트이기 윈도우11 뿐만 아니라 다른 버전의 윈도우에서도 사용이 가능하다.

 

- vbs 파일을 만들면 배치 파일뿐만 아니라 파워쉘 스크립트도 백그라운드에서 실행하는 것이 가능하다.

 이를 잘 활용하면 wav을 실행하는 파워쉘 스크립트를 만든 뒤 vbs로 실행하는 방식으로 윈도우의 시작음을 대체하여 사용하는 용도로 사용하는 것도 가능하다.