IT 기술 문서

2025.02.03 10:05

윈도우 배치파일(.bat) 활용 심층 가이드 – 자동화와 실무 적용

  • it2033 2일 전 2025.02.03 10:05
  • 7
    0

alt text

고급 배치파일 스크립트로 윈도우 자동화 최적화하기

배치파일(.bat)은 단순한 명령어 실행을 넘어 자동화, 유지보수, 시스템 관리까지 확장할 수 있는 강력한 도구입니다.

이번 글에서는 고급 배치파일 활용법, 실무에서 유용한 스크립트 패턴, 그리고 자동화 사례를 소개합니다.


✅ 배치파일(.bat)의 확장된 개념과 구조

배치파일은 단순한 CMD 명령어 실행을 넘어서 조건문, 루프, 로그 작성, 외부 프로그램 연동까지 가능합니다.

1️⃣ 고급 배치파일 구조

배치파일에서 변수, 조건문, 반복문을 활용하여 더욱 강력한 스크립트를 작성할 수 있습니다.

예제: 고급 구조를 포함한 배치파일

@echo off
setlocal enabledelayedexpansion
set /p user_input=삭제할 파일명을 입력하세요:
if exist %user_input% (
    del %user_input%
    echo 파일이 삭제되었습니다.
) else (
    echo 파일이 존재하지 않습니다.
)
pause

변수 활용: 사용자 입력을 저장하여 활용

조건문(IF EXIST): 파일 존재 여부를 확인 후 삭제

setlocal enabledelayedexpansion: 동적 변수 활용 가능


배치파일 실행 심화 – 관리자 모드 실행 및 예약 작업

배치파일은 단순 실행 외에도 관리자 권한 실행 및 예약 실행이 가능합니다.

1️⃣ 배치파일을 관리자 모드로 실행하는 방법

실행 시 관리자 권한 요청

@echo off
:: 관리자 권한으로 실행
net session >nul 2>&1
if %errorLevel% neq 0 (
    echo 관리자 권한이 필요합니다. 다시 실행하세요.
    pause
    exit
)

net session 활용: 관리자 권한 여부 확인 후 요청

자동 종료 조건 설정: 권한 부족 시 실행 중지

2️⃣ 작업 스케줄러를 활용한 자동 실행

배치파일을 특정 시간, 시스템 시작 시 자동 실행하려면 윈도우 작업 스케줄러(Task Scheduler)를 활용하면 됩니다.

작업 스케줄러에 배치파일 등록 (관리자 모드 실행 필요)

schtasks /create /tn "AutoBackup" /tr "C:\scripts\backup.bat" /sc daily /st 02:00 /ru SYSTEM

schtasks 사용: 특정 시간에 배치파일 자동 실행

/ru SYSTEM: 시스템 권한으로 실행하여 제한 해제


고급 배치파일 활용 사례

1️⃣ 자동 백업 및 로그 기록

@echo off
xcopy "C:\중요파일" "D:\백업" /E /H /C /I /Y
>> backup_log.txt echo 백업 완료: %date% %time%
pause

xcopy 활용: 폴더 전체 복사 + 숨김 파일 포함

로그 기록: 백업 시점을 기록하여 유지보수 편리

2️⃣ 네트워크 설정 자동화 (IP 갱신 + 로그 기록)

@echo off
echo 네트워크 설정 초기화 중...
ipconfig /release
ipconfig /renew
ipconfig /flushdns
>> network_reset.log echo 네트워크 갱신 완료: %date% %time%
pause

네트워크 문제 발생 시 실행

실행 시간 기록: 네트워크 초기화 여부 확인 가능

3️⃣ 특정 확장자 파일 자동 삭제

@echo off
for %%f in (*.tmp, *.log, *.bak) do (
    del "%%f"
    echo 삭제됨: %%f
)
pause

for 루프 활용: 특정 확장자 파일을 반복 삭제

실행 중 삭제된 파일 목록 출력


배치파일로 강력한 자동화 시스템 구축

배치파일을 활용하면 반복 작업을 자동화하고, 시스템을 효율적으로 유지관리할 수 있습니다.

관리자 실행 자동화: 실행 시 관리자 권한 여부 확인 ✅ 작업 예약 활용: 매일 자동 실행되는 유지관리 배치파일 구성

네트워크, 백업, 로그 관리: 업무 자동화에 활용 가능


다음 글에서는 윈도우 작업 스케줄러(Task Scheduler)와 배치파일을 연동하는 방법을 다룰 예정이니 기대해주세요!

  • 공유링크 복사