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 환경에서만 작동합니다.