본문 바로가기
배치파일

배치 파일로 예약 작업 만들기 (GUI 없이 설정하는 방법)

by GPT러너 2025. 4. 6.
728x90
반응형

1. 개요

예약 작업(Task Scheduler)은 보통 그래픽 사용자 인터페이스(GUI)를 통해 설정하지만, 배치 파일만으로도 예약 작업을 생성하고 관리할 수 있습니다. 이를 활용하면 여러 시스템에 자동으로 예약 작업을 배포하거나 설정하는 데 매우 유용합니다.

이번 글에서는 schtasks 명령어를 활용하여 배치 파일로 예약 작업을 만드는 방법을 단계별로 소개하겠습니다.


2. schtasks 명령어란?

schtasks는 Windows에서 예약된 작업을 생성, 삭제, 조회, 실행할 수 있는 명령줄 유틸리티입니다. GUI 없이도 예약 작업을 완벽하게 관리할 수 있습니다.


3. 예약 작업 생성 기본 형식

schtasks /create /tn "작업이름" /tr "실행할명령" /sc 주기 [/st 시간] [/ru 사용자] [/rp 비밀번호]

주요 옵션 설명:

  • /create : 새 작업 생성
  • /tn : 작업 이름(Task Name)
  • /tr : 실행할 명령 또는 경로(Task Run)
  • /sc : 실행 주기 (minute, hourly, daily, weekly, onlogon, onstart 등)
  • /st : 시작 시간 (형식: HH:MM)
  • /ru : 실행할 사용자 계정
  • /rp : 사용자 비밀번호 (없으면 생략 가능, SYSTEM 계정 사용 가능)

4. 예제: 매일 정해진 시간에 배치 파일 실행

📌 예제 목적: 매일 오전 9시에 backup.bat 실행

@echo off
schtasks /create /tn "DailyBackup" /tr "C:\Scripts\backup.bat" /sc daily /st 09:00 /rl highest /f

옵션 설명:

  • /rl highest : 최고 권한으로 실행
  • /f : 기존 동일 작업 이름이 있을 경우 덮어쓰기

5. 예제: 로그인 시 자동 실행

📌 예제 목적: 사용자가 로그인할 때 자동으로 실행

@echo off
schtasks /create /tn "RunOnLogin" /tr "C:\Scripts\welcome.bat" /sc onlogon /rl highest /f

설명:

  • /sc onlogon : 로그인할 때마다 실행
  • SYSTEM 권한 또는 현재 사용자 권한으로 실행됨

6. 예제: 매 30분마다 반복 실행

📌 예제 목적: 30분마다 특정 배치 파일 실행

@echo off
schtasks /create /tn "LoopTask" /tr "C:\Scripts\loop.bat" /sc minute /mo 30 /rl highest /f

옵션 설명:

  • /mo 30 : 주기 조절 (modifier), 30분 간격

7. 예약 작업 삭제 및 목록 확인

✅ 예약 작업 삭제

schtasks /delete /tn "작업이름" /f

예:

schtasks /delete /tn "DailyBackup" /f

✅ 예약 작업 목록 보기

schtasks /query

8. 주의사항 및 팁

항목 설명

경로 공백 파일 경로에 공백이 있으면 "쌍따옴표"로 묶기
관리자 권한 예약 작업 생성 시 관리자 권한 CMD 필요
권한 문제 /rl highest 옵션은 SYSTEM 또는 관리자 권한 요구
로그 확인 작업 스케줄러 GUI 또는 schtasks /query /v /fo list로 확인 가능

9. 마무리

schtasks 명령어를 사용하면 배치 파일만으로도 예약 작업을 빠르고 쉽게 설정할 수 있습니다. GUI 없이 자동 설정하거나, 다수의 컴퓨터에 동일한 작업을 배포할 때 특히 유용합니다.

오늘 배운 핵심:

  • schtasks /create 명령어로 배치 기반 예약 작업 설정 가능
  • /sc, /st, /tr 옵션을 조합하여 유연한 자동화 스케줄 구현
  • 예약 작업 삭제/조회도 명령어로 가능

📌 다음 글에서는 예약 작업 결과를 로그 파일로 자동 저장하는 팁을 알려드리겠습니다.

💬 예약 작업 생성에 실패하거나 응용 방법이 궁금하다면 댓글로 질문 주세요!

728x90
반응형