Saturday, November 18, 2006
배치파일(.BAT) IF 조건문 사용법 기초 강좌; DOS Batch File IF
배치 파일의 문법은 간단하지만, IF문은 좀 기능이 많아서 복잡합니다.
다음의 예제는 IF문의 가장 기초적이고 가장 흔히 사용되는 형식을 예로 든 것인데,
현재 날짜와 시각을 화면에 출력하되,
만약 배치 파일을 실행할 때, "/?" 또는 "-h" 라는 옵션을 붙여서 실행했다면, 도움말을 대신 출력하는 것입니다.
if "%1" == "/?" goto HELP
if 뒤에 "비교할 어떤 조건"을 붙이고, 그 조건에 충족되면 무슨 명령어를 실행하라는 뜻입니다.
여기서는 배치파일을 실행할 때 준 첫번째 옵션("%1")이 "/?" 라면, goto HELP 이렇게 도움말 출력 루틴(라벨)으로 점프하라는 내용입니다.
if /i "%1" == "-h" goto HELP
이렇게 if문 자체에 "/i" 옵션을 붙이면, 대소문자 구분없이 문자열을 비교합니다.
파일명: 0.bat
배치 파일 실행 결과:
첫번째는 옵션 없이 그냥 실행했기에 현재 날짜가 찍혀 나오고
두번째는 /? 라는 옵션을 붙여 실행했기에, 배치파일 자체에 내장된 도움말이 출력되었습니다.
if문이 배치파일의 "실행시 옵션"을 판단한 것입니다.
▶▶ DOS 배치파일] IF ELSE 문 사용법 예제; 도스 BAT 강좌
▶▶ 배치파일] 옵션 문자열 얻기, 실행시 매개변수 활용 DOS-NT Batch File Option
다음의 예제는 IF문의 가장 기초적이고 가장 흔히 사용되는 형식을 예로 든 것인데,
현재 날짜와 시각을 화면에 출력하되,
만약 배치 파일을 실행할 때, "/?" 또는 "-h" 라는 옵션을 붙여서 실행했다면, 도움말을 대신 출력하는 것입니다.
if "%1" == "/?" goto HELP
if 뒤에 "비교할 어떤 조건"을 붙이고, 그 조건에 충족되면 무슨 명령어를 실행하라는 뜻입니다.
여기서는 배치파일을 실행할 때 준 첫번째 옵션("%1")이 "/?" 라면, goto HELP 이렇게 도움말 출력 루틴(라벨)으로 점프하라는 내용입니다.
if /i "%1" == "-h" goto HELP
이렇게 if문 자체에 "/i" 옵션을 붙이면, 대소문자 구분없이 문자열을 비교합니다.
배치 IF문 기초 예제
파일명: 0.bat
@echo off
if /i "%1" == "-h" goto HELP
if "%1" == "/?" goto HELP
echo %date% %time%
goto QUIT
:HELP
echo 이 배치파일은 현재 날짜와 시간을 화면에 출력하는
echo 간단한 배치 파일입니다.
echo.
echo -h 또는 /? 라는 옵션을 붙여 실행하면 이 도움말이 나옵니다.
goto QUIT
:QUIT
if /i "%1" == "-h" goto HELP
if "%1" == "/?" goto HELP
echo %date% %time%
goto QUIT
:HELP
echo 이 배치파일은 현재 날짜와 시간을 화면에 출력하는
echo 간단한 배치 파일입니다.
echo.
echo -h 또는 /? 라는 옵션을 붙여 실행하면 이 도움말이 나옵니다.
goto QUIT
:QUIT
배치 파일 실행 결과:
D:\Z>0.bat
토 2006-11-18 13:55:09.17
D:\Z>0.bat /?
이 배치파일은 현재 날짜와 시간을 화면에 출력하는
간단한 배치 파일입니다.
-h 또는 /? 라는 옵션을 붙여 실행하면 이 도움말이 나옵니다.
토 2006-11-18 13:55:09.17
D:\Z>0.bat /?
이 배치파일은 현재 날짜와 시간을 화면에 출력하는
간단한 배치 파일입니다.
-h 또는 /? 라는 옵션을 붙여 실행하면 이 도움말이 나옵니다.
첫번째는 옵션 없이 그냥 실행했기에 현재 날짜가 찍혀 나오고
두번째는 /? 라는 옵션을 붙여 실행했기에, 배치파일 자체에 내장된 도움말이 출력되었습니다.
if문이 배치파일의 "실행시 옵션"을 판단한 것입니다.
▶▶ DOS 배치파일] IF ELSE 문 사용법 예제; 도스 BAT 강좌
▶▶ 배치파일] 옵션 문자열 얻기, 실행시 매개변수 활용 DOS-NT Batch File Option
tag: batch
배치파일 | DOS CMD BATCH .BAT
<< Home