⑴ 배치파일이란?
자주 사용되는 일련의 명령들을 하나의 그룹으로 묶은 후 배치파일명만 입력하면 여러 명령이 한번에 수행되도록 한 파일로, 일괄처리파일이라고도 함
⑵ 배치파일 작성
'COPY CON 파일명'을 이용하거나 각종 에디터(Editor) 또는 워드프로세서를 통해 작성
배치파일을 확장자 : BAT
배치파일에서 사용 가능한 명령 : 내부 및 외부 명령어, 배치 전용 명령 등
10개 이상의 명령을 실행시키기 위해 %0~%9까지 10개의 파라미터를 사용
일괄처리 파일의 실행 : 파일명을 입력한 후 Enter
(예) 다음과정을 수행하는 배치파일 작성
화면을 삭제
파일 현재 디렉토리 목록을 확인
A 드라이브를 검사
A 드라이브 디스크 복사
⑶ AUTOEXEC.BAT
배치파일의 특수한 경우로 컴퓨터가 부팅될 때 자동으로 실행되는 파일을 말하며, 주로 컴퓨터를 사용할 때 매번 설정하는 초기 명령 등을 기입함
자동실행 배치파일에는 일반 배치파일에서 사용하는 각종 명령어(내부/외부 명령어, 배치파일 전용 명령어)를 모두 사용할 수 있음
AUTOEXEC.BAT 파일은 루트 디렉토리에 존재해야 부팅시 정해진 처리를 하게 됨
⑷ 배치 전용 명령
ECHO ON : 명령어를 화면에 표시
ECHO OFF : 명령어를 화면에 표시하지 않음
GOTO : 특정 레이블로 분기하고자 할 경우 사용
IF : 조건에 따른 수행을 하고자 할 때 사용
PAUSE : 배치파일의 수행을 일시 정지
Shift : 가상의 파라미터를 이동
FOR : 실행을 반복
CALL : 다른 배치 파일 호출
※ ECHO 명령 사용시 ECHO OFF라는 명령조차 나타나는 것을 막기 위해서는 ECHO 명령 앞에 '@' 기호를 붙여주면 됨
샘플파일 aaa.bat
-----------------
@echo
cd d:\temp\
del *.*;
del /Q *.*; <--- 묻지 않고 삭제하기.
------------------
@echo
cd C:\kkk
REM call rexpis_stop.bat <----- 주석 , 설명
cd C:\kkk\data\autoretry
del /Q *.*;
rm -rf ./ <--- 해당 폴더 하위의 폴더를 삭제 , 에러무시해도 됨.
del /Q *.*;
cd C:\XMapper\data\xmldoc\mapin
sqlplus a/a@ORCL <-- 바로 sqlplus 로 접속 ( @a.txt a.txt 파일을 열어서 바로 스크립트 실행 )
copy aaa.txt c:\kkk\bbb.txt
cd C:\kkk
REM call abc.bat