눈바래다

@ECHO off

cls

:start

ECHO.

ECHO 1. Print Hello

ECHO 2. Print Bye

ECHO 3. Print Test

set choice=

set /p choice=Type the number to print text.

if not '%choice%'=='' set choice=%choice:~0,1%

if '%choice%'=='1' goto hello

if '%choice%'=='2' goto bye

if '%choice%'=='3' goto test

ECHO "%choice%" is not valid please try again

ECHO.

goto start

:hello

ECHO HELLO

goto end

:bye

ECHO BYE

goto end

:test

ECHO TEST

goto end

:end

 

실행결과

1. Print Hello

2. Print Bye

3. Print Test

Type the number to print text.

 

SET /P variable=[promptString] : 변수 뒤에는 prompt 뿌려지는 text 나타내는 것이다.

 /P 유닉스의 read 같이 입력 받을 준비를 한다

 

%PATH%:str1=str2

변수간 연결은 : 으로 구분한다

: %변수% 안에 정의되면 아래와 같이 4가지 경우가 있다

 

echo %PATH%

C:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;

...

s\ESTsoft\ALZip;C:\Program Files\UniUSB\Common

일때

 

1. echo %PATH:oracle=kim%

C:\kim\ora92\bin;C:\Program Files\kim\jre\1.3.1\bin;C:\Program Files\kim\jre\1.1.8\bin;

oracle 문자가 kim 치환되어 진다

 

2. echo %PATH:~10,5%

ora92

PATH 출력문중 첫단어 부터 10번째 단어 이후 5단어를 출력한다.

 

3. echo %PATH:~-10%

USB\Common

PATH 출력문중 마지막 단어부터 꺼꾸러 10문자만 출력한다.

 

4. echo %PATH:~0,-2%

PATH 출력문중 마지막 단어부터 꺼꾸러 2문자를 제외한 부분 부터 제일 앞쪽 까지를 출력한다.

C:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;

....

s\ESTsoft\ALZip;C:\Program Files\UniUSB\Comm

 

도스의 기본 설정 변수들

1. 현재디렉토리

D:\>echo %CD%

D:\

 

2. 현재 날짜

D:\>

D:\>echo %DATE%

2007-11-12

 

3. 현재 시간

D:\>echo %TIME%

16:29:42.29

 

4. random 숫자 출력 (0 ~ 32767)

D:\>echo %RANDOM%

3146

 

5. 현재 ERRORLEVEL 상태

D:\>echo %errorlevel%

1

 

6. 현재 Command Processor 명령어

D:\>echo %CMDCMDLINE%

"C:\WINDOWS\system32\cmd.exe"