IF






 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



명령어 목차로 가기

목차로 가기


eComStation ArcaOS | 예전 사이트소개 / 새 사이트소개 | 설치 관련 도움 요청 | 초기화면 가기
Copyright © 1995-2021