IT 기술 문서
윈도우 배치파일(.bat) 활용 심층 가이드 – 자동화와 실무 적용
- it2033 2일 전 2025.02.03 10:05
-
- 7
- 0
고급 배치파일 스크립트로 윈도우 자동화 최적화하기
배치파일(.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)와 배치파일을 연동하는 방법을 다룰 예정이니 기대해주세요!
- 이전글윈도우 작업 스케줄러(Task Scheduler)와 배치파일(.bat) 연동 가이드2025.02.03
- 다음글윈도우 파일 및 폴더 압축, 해제, 심볼릭 링크 활용법2025.02.03
댓글목록
등록된 댓글이 없습니다.