명령: "GOTO" 켜짐 Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. 사용 가능
명령의 예 "GOTO"
그만큼
`GOTO`Windows 명령 프롬프트의 명령은 스크립트의 특정 줄 번호에 대한 배치 스크립트 실행을 제어하는 데 사용됩니다. 여기 몇 가지 예가 있어요.
예 1: 단순 GOTO:
@ECHO OFF
ECHO 이것은 라인이다 1
GOTO :예
ECHO 이 내용은 건너뜁니다.
:예
ECHO 다음 줄은 이렇습니다 GOTO
설명: 스크립트가 실행되고 다음 줄에 도달하면
`GOTO :예`오면 라벨로 이동합니다.
`:예`, 거기에서 실행이 계속됩니다.
예 2: 점프에 라벨 사용:
@ECHO OFF
ECHO 이것은 라인이다 1
GOTO :단계1
ECHO 이 내용은 건너뜁니다.
:단계1
ECHO 이것은 라인이다 2
GOTO :단계2
:단계2
ECHO 이것은 라인이다 3
설명: 스크립트는 다음에서 점프합니다.
`:단계1`에게
`:단계2`, 실행이 계속됩니다.
예 3: IF를 사용한 조건부 점프:
@ECHO OFF
SET 사용자 이름=John
IF "%사용자 이름%"=="John" GOTO :성공
ECHO 이 내용은 건너뜁니다.
GOTO :끝
:성공
ECHO 환영, John!
:끝
설명: 사용자 이름이
"John"인지 확인합니다. 그렇다면 그럴 것이다.
`:성공`점프하고 해당 메시지가 출력됩니다. 그렇지 않으면 너무 될 것입니다
`:끝`뛰어 올랐다.
예 4: GOTO를 사용한 반복:
@ECHO OFF
SET /A 카운터=1
:loop_start
ECHO 루프 반복 %카운터%
SET /A 카운터+=1
IF %카운터% LEQ 5 GOTO :loop_start
ECHO 루프가 종료되었습니다.
설명: 여기서는 GOTO를 사용하여 간단한 루프를 만듭니다. 루프는 종료되기 전에 5번 반복됩니다.
예 5: GOTO를 사용한 오류 처리:
@ECHO OFF
REM 여기 온다 Code, 잠재적으로 오류가 발생할 수 있는 경우
IF ERRORLEVEL 1 GOTO :오류 처리
ECHO 그만큼 Code 성공적으로 실행되었습니다
GOTO :끝
:오류 처리
ECHO 오류가 발생했습니다. 에러 코드: %ERRORLEVEL%
GOTO :끝
:끝
설명: 간단한 오류 처리가 여기에 제공됩니다.
`GOTO`수행. 오류가 발생한 경우(다음으로 오류 수준을 확인하여)
`ERRORLEVEL`), 된다
`:오류 처리`점프하고 해당 메시지가 출력됩니다.
과도하게 사용한다는 점에 유의하는 것이 중요합니다.
`GOTO`스크립트에서 코드를 읽기 어렵고 유지 관리하기 어려울 수 있습니다. 대부분의 경우 루프 및 조건문(예:
`IF`) 우선의.
"GOTO" Microsoft Windows 도움말에서 발췌
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINDOWS>
일괄 프로그램 내에서 cmd.exe를 지정된 행으로 이동합니다.
GOTO 레이블
레이블 일괄 프로그램에서 레이블로 사용할 문자열을 지정합니다.
레이블은 콜론(:)으로 시작하며 한 행에 입력해야 합니다.
명령 확장을 사용하면 GOTO는 아래와 같이 바뀝니다.
이제는 GOTO 명령이 현재 일괄 스크립트 파일 끝으로 제어를 보내는
:EOF 대상 레이블을 받아들입니다. 이는 레이블을 정의하지 않고
일괄 스크립트 파일을 마치는 쉬운 방법입니다. 이 기능을 유용하게 하는
CALL 명령 확장에 관한 설명을 보려면 CALL /?을 입력하십시오.
중요 정보, "GOTO" 명령에 대한 팁
사용할 때
`GOTO`Windows 명령 프롬프트의 명령을 실행하는 경우 배치 스크립트가 올바르게 작동하고 이해하기 쉽도록 염두에 두어야 할 몇 가지 사항이 있습니다.
1.
가독성 및 유지 관리성: 과도한 사용
`GOTO`코드를 혼란스럽고 이해하기 어렵게 만들 수 있습니다. 루프(
`FOR`,
`WHILE`) 및 조건문(
`IF`) 스크립트의 가독성과 유지 관리성을 향상시킵니다.
2.
레이블 이름을 명확하게 지정: 코드 이해를 돕기 위해 레이블(점프할 위치)에는 명확하고 의미 있는 이름이 있어야 합니다. 예를 들어
`:Start`,
`:단계1`,
`:끝`다음과 같은 일반적인 이름보다 낫습니다.
`:Label1`,
`:Label2`.
3.
구조적 프로그래밍: 구조적 프로그래밍은 코드의 명확한 구조를 촉진합니다. 사용
`GOTO`신중하게 코드를 논리적 블록으로 구성해 보세요.
4.
무한 루프를 피하세요. `GOTO`루프와 함께 사용하는 경우 끝없는 실행을 피하기 위해 루프를 종료하는 메커니즘이 있는지 확인하십시오.
5.
레이블이 있는지 확인: 레이블로 이동하기 전에 해당 레이블이 실제로 스크립트에 존재하는지 확인하세요. 그렇지 않으면 스크립트가 오류와 함께 종료됩니다.
6.
오류 처리: `GOTO`오류 처리를 위해서는 오류 코드를 주의 깊게 검토하고 적절하게 대응해야 합니다. 다음으로 오류를 확인하세요.
`ERRORLEVEL`.
IF ERRORLEVEL 1 GOTO :오류 처리
7.
조건문을 선호하세요: 어떤 경우에는 조건문(
`IF`,
`ELSE`) 더 나은 대안
`GOTO`특히 스크립트의 구조를 더 명확하게 만드는 경우에는 더욱 그렇습니다.
8.
구조적 프로그래밍: 구조적 프로그래밍은 코드의 명확한 구조를 촉진합니다. 사용
`GOTO`신중하게 코드를 논리적 블록으로 구성해 보세요.
9.
대안 확인: 경우에 따라 더 우아한 대안이 있을 수 있습니다.
`GOTO`. 함수, 루프, 조건문과 같은 다른 구성이 더 적합한지 고려하세요.
10.
댓글 추가 :`GOTO`이를 사용하는 경우 점프 뒤에 숨은 의도를 명확히 하기 위해 설명을 추가하세요. 특히 복잡하거나 중요한 점프에 대해 언급하세요.
현대 프로그래밍 관행은 종종
`GOTO`구조화된 프로그래밍을 최소화하고 촉진합니다. 대부분의 경우 대안을 사용하면 코드를 더 읽기 쉽고 유지 관리하기 쉽게 만들 수 있습니다.