컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post Perl/펄] reverse 연산자(함수) 사용법 예제; reverse ExamplePerl/펄 배열 추가 제거] shift, unshift, pop, push, 연산자(Op...VBS] 메시지 박스 자동 닫기, 메세지 상자 자동으로 없애기/끄기; MsgBox Popu...Java/자바] 파일 전체 경로, 절대 패스 구하기, 풀패스; Get File Full P...Java/자바] 현재 디렉토리 이름 구하기, 현재 폴더명 얻기; Get Current Di...Python(파이썬)] 빠져 나오는 명령어, 끝내는 키; Interactive Mode E...Java/자바] 키보드 입력; 사용자 문자열/숫자 입력 받기; User Input Stri...울트라에디트 폰트 설정; UltraEdit Font 글꼴 설정법, 글자체 변경Perl/펄] 파일 사이즈 구하기, 파일 크기 바이트 단위로 얻기; Get File Siz...자바스크립트] 문자열 비교/대소문자 구분 없이; JavaScript Compare Stri...

배치파일(.BAT) IF 조건문 사용법 기초 강좌; DOS Batch File IF

Saturday, November 18, 2006

배치 파일의 문법은 간단하지만, IF문은 좀 기능이 많아서 복잡합니다.

다음의 예제는 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




배치 파일 실행 결과:
D:\Z>0.bat
토 2006-11-18  13:55:09.17

D:\Z>0.bat /?
이 배치파일은 현재 날짜와 시간을 화면에 출력하는
간단한 배치 파일입니다.

-h 또는 /? 라는 옵션을 붙여 실행하면 이 도움말이 나옵니다.


첫번째는 옵션 없이 그냥 실행했기에 현재 날짜가 찍혀 나오고

두번째는 /? 라는 옵션을 붙여 실행했기에, 배치파일 자체에 내장된 도움말이 출력되었습니다.

if문이 배치파일의 "실행시 옵션"을 판단한 것입니다.




▶▶ DOS 배치파일] IF ELSE 문 사용법 예제; 도스 BAT 강좌

▶▶ 배치파일] 옵션 문자열 얻기, 실행시 매개변수 활용 DOS-NT Batch File Option

☞ BATCH(.BAT)/VBScript(.VBS)

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top