🖥️ 윈도우 배치파일 기초 정리
배치파일(.bat)은 Windows 명령어를 순차적으로 실행할 수 있는 스크립트 파일입니다.
자동화 작업, 반복 업무 처리, 백업 등에 매우 유용하게 사용됩니다.
📁 기본 명령어 정리
| 명령어 |
설명 |
예제 |
| @echo off |
명령어 출력 숨김 |
@echo off |
| echo |
메시지 출력 |
echo Hello World |
| pause |
아무 키 입력 대기 |
pause |
| cls |
화면 지우기 |
cls |
| rem / :: |
주석 |
rem 설명 |
| set |
변수 설정 |
set name=홍길동 |
| if |
조건문 |
if "%name%"=="홍길동" echo 안녕하세요 |
| goto |
라벨로 이동 |
goto 시작 |
| :label |
라벨 선언 |
:시작 |
| call |
다른 배치파일 호출 |
call other.bat |
| start |
새 창으로 실행 |
start notepad |
| exit |
종료 |
exit |
🔄 반복문 예제
@echo off
set /a count=1
:loop
echo 반복 중: %count%
set /a count=%count% + 1
if %count% LEQ 5 goto loop
echo 반복 종료
pause
📂 파일/폴더 관련 명령어
| 명령어 |
설명 |
예제 |
| dir |
폴더 목록 보기 |
dir /b |
| cd |
디렉터리 이동 |
cd C:\Users |
| md / mkdir |
폴더 생성 |
mkdir newfolder |
| del |
파일 삭제 |
del file.txt |
| copy |
파일 복사 |
copy a.txt b.txt |
| move |
파일 이동 |
move a.txt C:\backup |
| rmdir |
폴더 삭제 |
rmdir /s /q temp |
🧰 실전 예제: 폴더 백업 자동화
@echo off
set folder=C:\MyData
set backup=C:\Backup
echo 백업 시작...
xcopy "%folder%" "%backup%" /E /H /C /Y
echo 완료되었습니다.
pause
xcopy 명령은 전체 폴더 복사에 사용되며, /E는 하위폴더 포함, /Y는 덮어쓰기 묻지 않음을 의미합니다.
✅ 참고 팁
- 파일을 .bat 확장자로 저장하면 실행 파일이 됩니다.
- 관리자 권한으로 실행이 필요한 명령어는 우클릭 → 관리자 권한 실행이 필요합니다.
taskkill, net use, schtasks 등의 고급 명령어로 더 다양한 자동화가 가능합니다.