명령: "LABEL" 켜짐 Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. 사용 가능
명령의 예 "LABEL"
그만큼
`LABEL`명령은 배치 스크립트에서 특정 이름으로 코드의 한 지점을 표시하는 데 사용됩니다. 여기 몇 가지 예가 있어요.
예 1: 단순 라벨:
@ECHO OFF
GOTO Start
:Start
ECHO 대본이 시작되었습니다.
GOTO 끝
:끝
ECHO 스크립트가 완료되었습니다..
설명: 여기에 표시된 것은 두 개의 라벨(
`:Start`그리고
`:끝`) 사용된. 스크립트는 다음에서 시작됩니다.
`:Start`그리고는 점프한다
`:끝`. 당신은 또한 수
`GOTO :끝`사용.
예 2: IF 문과 함께 사용:
@ECHO OFF
SET Option=예
IF "%Option%"=="예" (
GOTO 예_옵션
) ELSE (
GOTO No_option
)
:예_옵션
ECHO 그만큼 Option 활성화되었습니다.
GOTO 끝
:No_option
ECHO 그만큼 Option 비활성화되었습니다.
GOTO 끝
:끝
ECHO 스크립트가 완료되었습니다..
설명: 여기서 레이블은 IF 문과 결합됩니다. 변수에 따라
`Option`너무 그럴 것이다
`:예_옵션`또는
`:No_option`뛰어 올랐다.
예 3: FOR 루프와 함께 사용:
@ECHO OFF
FOR %%G IN (1 2 3) DO (
ECHO 루프 패스 Nr. %%G
GOTO loop_end
)
:loop_end
ECHO 그만큼 FOR-루프가 종료되었습니다.
설명: 여기서는 FOR 루프 내에서 레이블이 사용됩니다. 첫 번째 루프 통과 후
`:loop_end`점프하여 루프가 조기에 종료되었습니다.
예 4: :EOF(스크립트 끝)와 함께 사용:
@ECHO OFF
GOTO 주요 프로그램
:사이드 프로그램
ECHO 보조 프로그램이 실행됩니다..
GOTO :EOF
:주요 프로그램
ECHO 메인 프로그램이 시작됩니다.
GOTO 사이드 프로그램
설명: 여기에서 라벨이 호출됩니다.
`:EOF`(파일 끝)은 스크립트를 종료하는 데 사용됩니다. 만약에
`GOTO :EOF`도달하면 스크립트가 종료됩니다.
예 5: 서브프로그램에 대해 CALL과 함께 사용:
@ECHO OFF
CALL :서브프로그램
ECHO 메인 프로그램은 계속됩니다.
GOTO 끝
:서브프로그램
ECHO 서브프로그램이 실행됩니다.
GOTO :EOF
:끝
ECHO 스크립트가 완료되었습니다..
설명: 여기 있습니다
`CALL`라벨(
`:서브프로그램`). 호출 후 기본 프로그램이 반환되어 실행을 계속합니다.
레이블은 배치 스크립트의 흐름을 제어하고 코드 부분을 구성하는 데 유용합니다. 레이블은 콜론(
`:`) 뒤에 이름(공백 없이)이 옵니다. 그만큼
`GOTO`-문은 특정 레이블로 이동하는 데 사용됩니다.
"LABEL" Microsoft Windows 도움말에서 발췌
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINDOWS>
디스크 볼륨 레이블을 만들거나, 변경하거나, 또는 삭제합니다.
LABEL [드라이브:][레이블]
LABEL [/MP] [볼륨] [레이블]
드라이브: 해당 드라이브의 드라이브 문자를 지정합니다.
레이블 볼륨 레이블을 지정합니다.
/MP 탑재 볼륨이나 볼륨 이름으로 사용할 볼륨을 지정합니다.
볼륨 드라이브 문자나 탑재 지점, 볼륨 이름을 지정합니다.
(":" 포함)
볼륨 이름이 지정된 경우, /MP 플래그는 필요 없습니다.
중요 정보, "LABEL" 명령에 대한 팁
사용할 때`LABEL`배치 스크립트에는 주의해야 할 몇 가지 중요한 사항이 있습니다.
1. 콜론: A`LABEL`항상 콜론으로 시작합니다(`:`) 뒤에 이름이 옵니다. 예를 들어:`:MeinLabel`. 콜론 앞에는 공백이 있어서는 안 됩니다.
2. 대소문자 구분: 배치 스크립트에서 대소문자 구분은 일반적으로 관련이 없습니다. 라벨`:MeinLabel`는 다음과 같습니다`:meinlabel`. 그러나 혼동을 피하기 위해 일관된 철자를 유지하는 것이 좋습니다.
3. 고유성: 라벨은 스크립트에서 고유해야 합니다. 동일한 이름을 가진 두 개의 라벨이 예상치 못한 동작을 초래할 수 있습니다. 라벨에는 명확하고 설명이 포함된 이름을 선택하는 것이 좋습니다.
4. 다음과 함께 사용`GOTO`: 라벨에는 종종 다음과 같은 표시가 있습니다.`GOTO`스크립트 흐름을 제어하는 데 사용되는 명령문입니다. 참고하세요`GOTO`동일한 배치 스크립트의 레이블로 이동합니다.
5. 다음이 포함된 라벨`CALL`: 할 수 있어요`CALL`특히 하위 프로그램인 경우 레이블로 이동하는 데 사용됩니다. 예를 들어:`CALL :서브프로그램`.
6. 다음과 함께 사용`:EOF`: `:EOF`스크립트를 종료하기 위해 스크립트 끝에 특수 레이블로 사용됩니다. 만약에`GOTO :EOF`도달하면 스크립트 실행이 종료됩니다.
7. 컨텍스트 전환: 레이블로 점프하면 컨텍스트 전환이 발생합니다. 즉, 지역 변수는 레이블 내에서 사용할 수 있지만 레이블 외부의 변수는 전역적으로 정의되지 않는 한 표시되지 않습니다.
8. 라벨과 활: 라벨은 활과 함께 사용할 수 있습니다(`FOR`- 또는`WHILE`루프)를 사용하여 스크립트 흐름을 제어할 수 있습니다.
9. 가독성: 레이블을 사용하여 코드를 논리적 섹션으로 나누고 스크립트의 가독성을 향상시킵니다. 이렇게 하면 코드를 더 쉽게 이해하고 유지 관리할 수 있습니다.
10. 구조적 프로그래밍: 레이블을 사용하면 구조적 프로그래밍 원칙에 따라 배치 스크립트를 설계할 수 있습니다. 이렇게 하면 유지 관리 및 문제 해결이 더 쉬워집니다.
배치 스크립트에서 레이블이 정확하고 효과적으로 사용되도록 하려면 위 사항을 고려하는 것이 중요합니다. 깔끔하게 구성된 스크립트는 오류 진단 및 유지 관리를 더 쉽게 만듭니다.