IF - 조건에 따라 명령 처리 247/2
OS/2 명령의 조건적 처리가 가능합니다. 조건이 참이면, 운영체제는 명령을
처리합니다. 그렇지 않을 경우, 그 명령을 건너뛰고 파일에서 다음 명령을
처리합니다.
파이핑(piping)과 경로재지정은 IF 명령에 지정해서는 안됩니다.
IF ERRORLEVEL number >
NOT string1==string2
>>
EXIST filename
drive path
> command
읽기 쉽도록, 파일 이름 매개변수가 이 도표에서 별도의 행에 표시됩니다. IF
명령을 입력할 때, 오류 레벨, 문자열, 또는 파일 이름을 지정할 수 있습니다.
관련 명령: GOTO
IF 예 248/2
조건부 매개변수의 값을 참에서 거짓으로 또는 거짓에서 참으로 전환하려면, 다음을
일괄 처리 파일에 입력하십시오.
COPY MARY\*.* NAMES\*.*
IF NOT ERRORLEVEL 1 GOTO STEP2
ECHO COPY FAILED
PAUSE
GOTO END
:STEP2
ECHO COPY PROCEDURE COMPLETED SUCCESSFULLY
:END
DPATH 명령문이 정의되어 있는지 보기 위해 시스템을 검사하고 그것을 C:\OS2로
정의한 다음 설정되었는지 검사하려면, 다음을 일괄 처리 파일에 입력하십시오.
IF "%DPATH%" == "" DPATH C:\OS2;
IF "%DPATH%" == "" GOTO LABEL
ECHO DPATH SET
:LABEL
DPATH
첫번째 문자열이 두번째 문자열과 같을 때 사용자 STATUS 파일의 참 상태를
제공하려면, 다음을 일괄 처리 파일에 입력하십시오.
IF EXIST C:\STATUS\*.STS ECHO I have status files
IF NOT EXIST C:\STATUS\*.STS ECHO I do not have status files
프로그램이 오류로 인해 종료되었는지 검사하고, 그렇다면, "FAILED"를 사용자의
화면에 표시하려면, 다음을 일괄 처리 파일에 입력하십시오.
PROGRAM.ONE C:\*.* A: /S
IF ERRORLEVEL 4 ECHO FAILED
%1 매개변수가 HELP와 같은지 검사하고, 그렇다면 "PROG1 FAILED"를 화면에
표시하려면, 다음을 일괄 처리 파일에 입력하십시오.
IF %1 == HELP ECHO PROG1 FAILED
%1. 매개변수가 HELP.과 같은지 검사하고 그렇다면, "PROG1 FAILED"를 화면에
표시하려면, 다음을 일괄 처리 파일에 입력하십시오.
IF %1. == HELP. ECHO PROG1 FAILED
각 문자열에 추가된 동일한 문자(.)에 유의하십시오. 이 예는 첫번째 문자열에
공백을 사용하는 오류를 방지합니다.
FILE1이 생략시 드라이브의 현재 디렉토리에 있는지 검사하고, 그렇다면, GOTO
명령을 처리하려면, 다음을 일괄 처리 파일에 입력하십시오.
IF EXIST FILE1 GOTO END
.
.
.
:END
파일 A:\%1(여기서 %1은 교체가능한 매개변수)이 존재하는지 검사하려면, 다음을
일괄 처리 파일에 입력하십시오.
IF NOT EXIST A:\%1 COPY B:\%1 A:
파일이 드라이브 A에 존재하면, 처리가 계속됩니다. 파일이 존재하지 않으면, COPY
명령이 처리됩니다.
환경 변수 경로의 값을 검사하려면, 다음을 일괄 처리 파일에 입력하십시오.
IF "%PATH%" == "" ECHO NO PATH
| |