배치 스크립트에서 IF ELSE 및 GOTO 사용
이 기사에서는 IF ELSE
및 GOTO
명령을 결합하여 더 나은 이해를 위한 설명과 함께 예제를 제공하여 이러한 명령을 함께 작동시키는 방법을 이해합니다.
배치 스크립트에서 IF ELSE
및 GOTO
문 사용
IF ... ELSE
는 조건부 명령입니다. 게다가 GOTO
는 실행에서 특정 부분을 건너뛸 수 있는 키워드다.
IF ... ELSE
의 일반 형식은 IF [CONDITION] [COMMANDS] ELSE [COMMANDS]
이고 GOTO
의 일반 형식은 GOTO LABEL
입니다. LABEL
은 시작하려는 특정 지점입니다.
이 예에서는 두 값의 합을 만들어 20보다 작은지 확인합니다. 20보다 작은 경우 결과 값이 20보다 작다는 메시지를 표시합니다.
그렇지 않으면 메시지가 20보다 크다는 메시지가 표시됩니다.
배치 스크립트:
@echo off
SET /A x = 10
SET /A y = 25
SET /A z = %x% + %y%
ECHO The Sum of a and b is %z%
IF %z% LSS 20 ( GOTO :lessThan )
echo The result is greater than 20
GOTO :end
:lessThan
echo The result is less than 20
:end
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 ( GOTO :lessThan )
이 줄은 결과 값이 20보다 작은지 확인합니다. 값이 20보다 작으면 다음 줄을 건너뛰고 lessThan
태그에서 시작합니다. 여기서 The result is less 20
메시지가 나타납니다.
그렇지 않으면 The result is greater than 20
라는 메시지가 인쇄되고 GOTO :end
행을 통해 코드는 :end
태그로 이동합니다.
출력:
The Sum of a and b is 35
The result is greater than 20
이 기사에서 설명하는 방법은 배치 스크립트를 사용하여 작성되었으며 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