IT/Windows

[Windows] 윈도우 .bat 파일(배치 파일) 자동 실행 등록 하기

북더기 2021. 10. 24. 18:49

Windows의 서비스에 등록하는 방법은 원래 해당과 같습니다.

 

(sc create [서비스명] binPath= "실행파일 경로" + 서비스에서 자동 시작 설정)은 .bat 파일을 지원하지 않습니다.

정말 많이 사용하는 방식이나.. bat 파일에는 작동하지 않습니다.

sc create [서비스명] binpath="실행파일이 위치한 경로"

해당 파일은 시작 프로그램 폴더에 옮겨 프로그램 시작 시 자동으로 실행되도록 처리합니다.

 

1. Win+R 에서 shell:startup 입력 후 Enter

Windows가 시작할 때 바라보며 자동으로 실행하는 폴더 경로로 이동합니다.

(...앞단 생략 > Windows > 시작 메뉴 > 프로그램 > 시작 프로그램)

 

▼ Win+R 실행 -> shell:startup 

또는 Windows 검색 메뉴에서 실행 (앱) 을 눌러 해당 창을 열 수 있습니다.

 

 

▼ 시작 프로그램 폴더로 이동

- shell:startup 명령어를 통해 Windows가 시작 할 때 자동으로 시작되도록 설정할 수 있는 폴더 경로로 들어갔습니다.

 

 

2. 자동 실행할 .bat (배치 파일) 파일을 해당 폴더에 복사

- 기존에 프로그램을 실행하기 위해 작성되거나 가져온 bat 파일 (배치 파일)을 해당 시작프로그램 폴더 위치로 복사합니다.

(예시를 위한 파일명이며, 파일명은 사용자 지정으로 얼마든지 변경될 수 있습니다.)

※ 간혹, txt 파일 등으로 직접 편집 후 저장하다가 확장자가 .txt 와 같이 텍스트 파일로 표시되는 경우도 있으니, 유형이 꼭 Windows 배치 파일인지 확인하여 주시길 바랍니다.

 

▼ 복사된 .bat 파일 확인

 

 

 

성공적으로 복사 되었다면, Windows 실행 시 해당 위치의 .bat 파일이 시작됩니다.

(테스트를 위해 Windows 재 부팅을 하는 등 바로 확인이 가능합니다.)

 

그러나, 기본적으로 Windows Service 를 통해 시작 시 자동으로 부팅 될 수 있게 지원이 된다면 해당 기능 이용을 추천합니다. (자동 실행 설정, 실패 시 재시도 횟수 및 재시도 간격 등 세부 사항을 편리하게 설정할 수 있습니다.)

 

※ Windows 시작프로그램 폴더 (Win+R 실행에서 shell:startup 으로 접근하는 폴더 경로)

 : 폴더 이름대로, Windows가 부팅 시에 자동으로 시작할 프로그램 또는 파일을 넣을 수 있는 공간입니다.

bat (배치 파일) 파일은 서비스명을 생성하는 sc 명령어에서 파일 경로를 지정할 때,

exe와 같은 실행 파일과는 다르게 해당 명령이 작동되지 않을 수 있습니다. 

필자도 해당 부분 때문에 한참을 헤매다가,  bat 파일을 지원하지 않는 점을 발견하고 방법을 해당 시작 프로그램 폴더에 넣

는 것으로 변경하였습니다. 그래도 해당 부분이 해결되어 다행입니다.