Windows에서 배치 파일(.bat)을 특정 시간에 자동으로 실행해야 하는 경우가 종종 있습니다. 이 글에서는 작업 스케줄러(Task Scheduler)를 활용해 배치 파일을 자동으로 예약 실행하는 방법을 단계별로 소개합니다.
배치 파일 자동 실행 예약하기
Windows 11과 Windows 10에서 배치 파일을 자동으로 실행하도록 예약하려면 다음 단계를 따르세요.
- 배치 파일 생성
- 작업 스케줄러 열기
- 기본 작업 만들기
- 작업 스케줄러 라이브러리 열기
- 작업이 최고 권한으로 실행되도록 설정
1단계: 배치 파일 준비
먼저 실행할 배치 파일을 만들고, 충분한 권한이 있는 폴더(예: C 드라이브 하위 폴더)에 저장하세요. 권한 문제로 인한 오류를 방지할 수 있습니다.
2단계: 작업 스케줄러 실행
시작 버튼을 클릭하고 검색창에 '작업' 또는 'Task'를 입력한 후, 작업 스케줄러를 엽니다.
3단계: 기본 작업 만들기
창 오른쪽의 동작(Action) 창에서 기본 작업 만들기(Create Basic Task)를 선택합니다.
4단계: 작업 이름 지정
기본 작업 만들기 화면에서 원하는 작업 이름을 입력하고 다음을 클릭합니다.
5단계: 트리거 설정
트리거(Trigger) 화면에서 작업을 실행할 주기를 선택하고 다음을 클릭합니다. 여기서는 매일(Daily)을 선택했습니다. 선택에 따라 실행 시간 등 세부 설정 화면이 나타나므로 원하는 시간을 지정하면 됩니다.
6단계: 동작 유형 선택
프로그램 시작(Start a Program)을 선택한 후 다음을 클릭합니다.
7단계: 배치 파일 지정
찾아보기(Browse)를 클릭해 실행하려는 배치 파일을 선택합니다. 필요하다면 인수(Argument)나 시작 위치도 함께 입력할 수 있습니다.
8단계: 작업 완료
마지막으로 마침(Finish)을 클릭하면 작업이 생성됩니다.
최고 권한으로 실행되도록 설정하기
작업을 생성했다면, 반드시 최고 권한으로 실행되도록 설정해야 합니다. Windows에는 UAC(사용자 계정 컨트롤) 설정이 있기 때문에, 이 설정을 우회하지 못하면 작업 실행이 실패할 수 있습니다.
왼쪽 창에서 작업 스케줄러 라이브러리(Task Scheduler Library)를 클릭한 후, 방금 생성한 작업을 더블클릭합니다.
속성 창에서 가장 높은 권한으로 실행(Run with highest privileges) 옵션에 체크한 뒤 확인을 누르면 됩니다.
축하합니다! 이제 배치 파일을 자동화하는 예약 작업이 성공적으로 완성되었습니다. 다만 주의할 점이 있습니다. 실행하려는 프로그램이 비밀번호 입력을 요구한다면, 해당 작업은 백그라운드에서 조용히(silently) 실행될 수 없습니다.
자주 묻는 질문
여러 개의 배치 파일을 순차적으로 실행하려면 어떻게 하나요?
배치 파일을 하나씩 차례대로 실행하려면 작업 스케줄러에서 각 작업의 실행 시간을 1분 간격으로 조정하면 됩니다. 또 다른 방법은 하나의 '부모' 배치 파일을 만들어 그 안에 모든 .bat 파일 목록을 추가하는 것입니다. 이렇게 하면 파일들이 순차적으로 하나씩 실행됩니다.
배치 파일에 타임아웃이나 대기(sleep)를 추가하는 방법은?
아래 명령어를 다른 매개변수와 함께 추가하면 됩니다. 사용자 입력을 무시하고 별도의 출력 없이 지정한 시간만큼 대기합니다.
timeout /t 30 /nobreak > NUL
PC 부팅 시 배치 파일을 실행하려면 어떻게 하나요?
작업 스케줄러에서 작업을 설정할 때 트리거를 '로그온할 때'로 지정하면, PC에 로그인하자마자 배치 파일이 실행됩니다. 약 1분 정도 지연될 수 있지만 확실히 실행됩니다. 몇 분마다 반복 실행해야 한다면 트리거 설정에서 반복 간격을 적절히 지정하세요.