-
[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)?" 나타나면서 멈춥니다.
반응형'Program's > CMD' 카테고리의 다른 글
[CMD] setlocal & endlocal (0) 2023.07.06 [CMD] ECHO(출력, echo off, echo on, @) (0) 2023.06.07 [CMD] SET 명령어 변수 (사칙연산, 사용자입력후 출력, 변수 삭제) (0) 2023.06.07 [CMD] SET 환경 변수 설정 (0) 2023.05.23 [CMD] 배치파일을 Visual Studio Code에서 실행 (0) 2023.05.22