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 환경에서만 작동합니다.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn