윈도우에서 쓰이는 배치 파일(batch file)은 명령 인터프리터에 의해 실행되게끔 고안된 명령어들이 나열되어 있는 텍스트 파일입니다. 배치 파일 실행은 COMMADN.COM 또는 cmd.exe와 같은 셸 프로그램이 파일을 읽어 명령어를 줄 단위로 실행하게 됩니다.
배치 파일은 보통 파일 또는 명령어 실행을 스크립트 형식으로 작성하여 자동화하기 위해 사용됩니다.
배치파일 스크립트는 메모장으로 편집할 수 있습니다. 파일 저장 시 .bat으로 만들면 배치파일로 생성됩니다.
위에서 작성한 배치파일을 실행시켜보면 echo(화면에 문자를 출력)가 명령에 의해 hello batch world 문자열이 출력됩니다. 그리고 pause는 창이 닫히지 않게 합니다. pause 명령어가 포함되지 않을 경우 명령 실행 후 cmd 창이 닫힙니다.
@echo off는 cmd 창에서 실행되는 명령어를 생략합니다.
배치 파일을 실행해보면 명령어가 생략되고 결과만 출력됩니다.
여러 명령어를 하나의 배치 파일에서 실행 가능합니다. cmd 창에서 find 명령을 하나하나 실행시키는 것보다 배치 파일을 이용할 경우 시간이 단축될 수 있습니다.
@echo off
:: 파일 이름
set filename=%time:~0,2%_%time:~3,2%_%time:~6,2%.txt
:: 파일 내용
echo 안녕하세요, 현재 날짜와 시간은 %date% %time% 입니다. > %filename%
:: 변수 지우기
set filename=
pause
현재 시간을 출력하고 결과를 txt 파일로 저장하는 배치파일입니다. txt 파일 이름 또한 현재 시간으로 저장합니다.
배치 파일을 실행하면 14_22_47.txt라는 파일이 생성됩니다. 배치파일 실행 순간의 날짜와 시간 정보가 내용으로 저장됩니다.