HOWTO · Batch

If ELSE 배치 스크립트의 조건

이 자습서에서는 배치 스크립트에서 IF ELSE 조건의 구조에 대해 설명합니다.

이 페이지의 내용

이 기사에서는 가장 많이 사용되는 IF ... ELSE 조건에 대해 설명하고 IF ... ELSE 명령에 대한 예를 볼 것입니다.

배치 스크립트에서 IF ELSE 조건 사용

IF ... ELSE 명령의 일반 형식은 IF [CONDITION] [COMMANDS] ELSE [COMMANDS]와 같습니다. 이해를 돕기 위해 예를 들어 설명하겠습니다.

이 예에서 두 변수를 합하고 결과가 20보다 작은지 확인합니다.

배치 스크립트:

SET /A x = 10
SET /A y = 5
SET /A z = %x% + %y%
ECHO Sum of a and b is %z%
IF %z% LSS 20 (echo The result is less than 20) ELSE (echo The result is greater than 20)

SET /A x = 10 라인에서 산술 변수 x를 생성하고 10 값을 할당했습니다. 다음 행 SET /A y = 5에서 다른 변수 y를 선언하고 5 값을 할당했습니다.

SET /A z = %x% + %y% 이 줄은 x와 y의 합계의 결과 값을 보유하는 z라는 또 다른 변수를 선언합니다. 다음 줄 ECHO Sum of a and b is %z%은 x와 y의 합계 결과를 출력합니다.

마지막 줄 IF %z% LSS 20 (echo Result is less than 20) ELSE (echo Result is better than 20) 는 IF ... ELSE 명령으로 x와 y의 합은 20보다 작습니다. 결과가 20보다 작으면 Result is less than 20이 인쇄됩니다. 그렇지 않으면 Result is greater than 20이 인쇄됩니다.

LSS 키워드를 사용한 것을 알 수 있습니다. 이 키워드는 Less Than을 나타내는 연산자로, 왼쪽 값이 오른쪽 값보다 작으면 true를 반환합니다.

출력:

The result is less than 20

IF ELSE 명령과 함께 사용할 수 있는 연산자

IF ... ELSE 명령과 함께 관계 연산자를 사용할 수 있습니다.

  • EQU - 같음
  • NEQ - 같지 않음
  • LSS - 미만
  • LEQ - 작거나 같음
  • GTR - 보다 큼
  • GEQ - 크거나 같음

또한 IF ... ELSE 명령과 함께 사용할 수 있는 논리 연산자가 있습니다.

  • AND - 논리적 AND 연산자
  • OR - 논리적 OR 연산자
  • NOT - 논리적 NOT 연산자

==도 등호로 사용할 수 있습니다. 그러면 EQU 키워드를 사용할 필요가 없습니다.

여기에 설명된 예제는 배치 스크립트를 사용하여 작성되었으며 Windows CMD 환경에서만 작동합니다.