배치 스크립트에서 IF ELSE 및 GOTO 사용

MD Aminul Islam 2022년5월31일
배치 스크립트에서 IF ELSE 및 GOTO 사용

이 기사에서는 IF ELSEGOTO 명령을 결합하여 더 나은 이해를 위한 설명과 함께 예제를 제공하여 이러한 명령을 함께 작동시키는 방법을 이해합니다.

배치 스크립트에서 IF ELSEGOTO 문 사용

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% 이 줄은 xy의 합계의 결과 값을 보유하는 z라는 또 다른 변수를 선언합니다. 다음 줄 ECHO Sum of a and b is %z%xy의 합계 결과를 출력합니다.

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

MD Aminul Islam avatar MD Aminul Islam avatar

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

관련 문장 - Batch Script