ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CMD] GOTO 명령 / 레이블(Label) 에 대해서
    Program's/CMD 2023. 6. 16. 16:34
    반응형

     

    안녕하세요. 아야87입니다.

     

    CMD 명령어 중 GOTO 사용법과 레이블(Label)에 대해 알아보겠습니다.


    GOTO

    GOTO 명령은 레이블을 지정한 곳으로 이동하는 데 사용됩니다.

     

    레이블(label)

    GOTO가 지정한 곳의 목적지입니다.

    어떤 문자열 앞에 콜론(:)으로 정의를 해주면, GOTO 문의 지정한 목적지로 이동합니다.

    레이블은 대소문자 구분하지 않습니다.

     

    goto 레이블

    :레이블

     

    ex) goto run

          :run


    다음은 GOTO 명령어의 기본 사용법입니다.

    @echo off
    
    goto RUN
    
    echo 이 문장은 절대로 실행 되지 않습니다.
    
    
    :RUN
    echo 레이블 RUN에 입장하였습니다.
    echo 종료하겠습니다.

    결과

    레이블 RUN에 입장하였습니다.
    종료하겠습니다.
    • goto RUN 다음 명령인 "echo 이 문장은 절대로 실행되지 않습니다"가 실행이 되어야 합니다.
    • 하지만 goto RUN이 먼저 실행이 되었기 때문에 문장의 명령을 받아 :RUN(RUN 레이블)으로 이동하여 그다음 행에 대한 것을 출력을 한 뒤, 종료합니다.

    다음은 아래에서 위로 거슬로 올라가는 무한루프 만들어보겠습니다.

    @echo off
    
    :LOOP
    
    echo 무한 루프! 종료하시려면 Ctrl + C 또는 Ctrl + Break를 눌러주세요...
    
    GOTO :LOOP

    결과

    무한 루프! 종료하시려면 Ctrl + C 또는 Ctrl + Break를 눌러주세요...
    무한 루프! 종료하시려면 Ctrl + C 또는 Ctrl + Break를 눌러주세요...
    무한 루프! 종료하시려면 Ctrl + C 또는 Ctrl + Break를 눌러주세요...
    .... 생략
    무한 루프! 종료하시려면 Ctrl + C 또는 Ctrl + Break를 눌러주세요...
    무한 루프! 종료하시려면 Ctrl + C 또는 Ctrl + Break를 눌러주세요...
    무한 루프! 종료하시려면 Ctrl + C 또는 Ctrl + Break를 눌러주세요...
    ^C일괄 작업을 끝내시겠습니까 (Y/N)?
    • 무한 루프에서 빠져나가려면 Ctrl + C 또는 Ctrl + Break를 키보드에서 누르시면 됩니다.
    • Ctrl + C 또는 Ctrl + Break를 누르는 순간 "^C일괄 작업을 끝내시겠습니까 (Y/N)?" 나타나면서 멈춥니다.

    반응형

    댓글

Designed by Tistory.