Wednesday, November 08, 2006
배치파일] 옵션 문자열 얻기, 실행시 매개변수 활용 DOS-NT Batch File Option
예를 들어 도스창(정식 명칭은 '명령 프롬프트')에서
라고 하면 dir 명령에 대한 도움말이 나옵니다. "/?" 이 부분이 옵션입니다.
배치 파일에도 "실행시 옵션"을 붙여서 실행할 수 있습니다. 옵션을 "파라미터(Parameter)" 또는 "인수" 또는 "매개변수"라고 하기도 합니다.
첫번째 옵션은 %1
두번째 옵션은 %2
세번째 옵션은 %3
...
아홉번째 옵션은 %9
라는 기본 변수에 자동으로 저장됩니다. (9까지 있을 수 있음; 그리고 %0 에는 옵션이 아닌, 현재 배치파일명 자체가 들어 있음)
그리고 또한 %* 라는 기본 변수 속에는 %1~%9까지의 옵션들이 한꺼번에 들어 있습니다.
파일명: 0.bat
아무 옵션도 주지 않고 0.bat 을 실행했을 때에는 에러 메시지를 출력하고
Google Yahoo MSN 이런 3개의 옵션을 주었을 때에는 그 3개의 옵션이 하나씩 출력되는 예제입니다.
실행 결과:
여기에 실용적인 예제가 있습니다: ▶▶ 배치파일(.BAT) IF 조건문 사용법 기초 강좌; DOS Batch File IF
dir /?
라고 하면 dir 명령에 대한 도움말이 나옵니다. "/?" 이 부분이 옵션입니다.
배치 파일에도 "실행시 옵션"을 붙여서 실행할 수 있습니다. 옵션을 "파라미터(Parameter)" 또는 "인수" 또는 "매개변수"라고 하기도 합니다.
첫번째 옵션은 %1
두번째 옵션은 %2
세번째 옵션은 %3
...
아홉번째 옵션은 %9
라는 기본 변수에 자동으로 저장됩니다. (9까지 있을 수 있음; 그리고 %0 에는 옵션이 아닌, 현재 배치파일명 자체가 들어 있음)
그리고 또한 %* 라는 기본 변수 속에는 %1~%9까지의 옵션들이 한꺼번에 들어 있습니다.
DOS BAT파일, 옵션(파라미터;인수) 처리 예제
파일명: 0.bat
아무 옵션도 주지 않고 0.bat 을 실행했을 때에는 에러 메시지를 출력하고
Google Yahoo MSN 이런 3개의 옵션을 주었을 때에는 그 3개의 옵션이 하나씩 출력되는 예제입니다.
@echo off
setlocal
if "%*" == "" goto ERROR
echo 옵션은 %1 그리고 %2 그리고 %3 입니다.
goto QUIT
:ERROR
echo [ 에러! 옵션을 입력하여 이 배치파일을 실행하세요 ㅎㅎ ]
goto QUIT
:QUIT
setlocal
if "%*" == "" goto ERROR
echo 옵션은 %1 그리고 %2 그리고 %3 입니다.
goto QUIT
:ERROR
echo [ 에러! 옵션을 입력하여 이 배치파일을 실행하세요 ㅎㅎ ]
goto QUIT
:QUIT
실행 결과:
D:\Z>0.bat
[ 에러! 옵션을 입력하여 이 배치파일을 실행하세요 ㅎㅎ ]
D:\Z>
D:\Z>
D:\Z>
D:\Z>0.bat Google Yahoo MSN
옵션은 Google 그리고 Yahoo 그리고 MSN 입니다.
D:\Z>
[ 에러! 옵션을 입력하여 이 배치파일을 실행하세요 ㅎㅎ ]
D:\Z>
D:\Z>
D:\Z>
D:\Z>0.bat Google Yahoo MSN
옵션은 Google 그리고 Yahoo 그리고 MSN 입니다.
D:\Z>
여기에 실용적인 예제가 있습니다: ▶▶ 배치파일(.BAT) IF 조건문 사용법 기초 강좌; DOS Batch File IF
tag: batch
배치파일 | DOS CMD BATCH .BAT
<< Home