-
[CMD] ECHO(출력, echo off, echo on, @)Program's/CMD 2023. 6. 7. 15:28반응형
안녕하세요. 아야87입니다.
CMD명령어 중 ECHO(에코)와 옵션 사용법에 대해 알아보겠습니다
ECHO
ECHO 명령어는 명령 프롬프트에서 문자열을 출력하는 데 사용되는 명령입니다.
echo "문자열"
예를 들어, "Hello World"라는 문자열을 출력하려면 다음과 같은 명령어를 사용합니다.
@echo off echo Hello World
결과
Hello World
ECHO ON / OFF
코드 첫 줄에 항상 '@echo off' 가 있었습니다.
'@echo off'가 무엇이지?? 궁금하신분들이 있었을텐데... 지금부터 알아보도록 하겠습니다.
명령의 출력을 켜거나 끄는 데 사용하는 옵션이 echo on, echo off 입니다.
ON으로 설정하면 명령 프롬프트에서 명령의 출력이 표시되며,
OFF로 설정하면 명령 프롬프트에서 명령의 출력이 표시되지 않습니다.
ECHO ON (입력하지 않은 상태와 동일)
echo on echo Hello World pause
결과 - 명령프롬프트에서 시작경로 제외
echo on
echo Hello World
Hello World
pause
계속하려면 아무 키나 누르십시오 . . .결과와 같이 모든 명령의 출력(echo Hello World, pause)이 표시 되었습니다.
ECHO OFF
echo off echo Hello World pause
결과 - 명령프롬프트에서 시작경로 제외
echo off
Hello World
계속하려면 아무 키나 누르십시오 . . .결과와 같이 echo off를 제외한 모든 명령의 출력이 표시 되지 않았습니다.
echo off 자체도 하나의 명령이기 때문에 echo off 명령이 화면에 출력이 되고, 그 이후의 명령어들이 표시 되지 않은 것입니다.
그렇다면? echo off도 출력이 되지 않게 하려면?? 어떻게 해야 할까요???
바로바로 @를 붙여주시면 됩니다. 어떤 명령어 앞에 @(골뱅이)를 하나 붙이면 그 명령에 대해 '복창'하지 말라는 의미 이기 때문에, @echo off 라고 하면 echo off가 출력이 안되는 것을 확인 할 수 있습니다.
@ECHO OFF
@echo off echo Hello World pause
결과 - 명령프롬프트에서 시작경로 제외
Hello World
계속하려면 아무 키나 누르십시오 . . .
수백개의 코드 줄이 실행이 될 때, 모든 명령이 출력이 되면 복잡해지므로 배치 파일의 첫 줄에 @echo off 를 추가하는 것이 추천드립니다.
반응형'Program's > CMD' 카테고리의 다른 글
[CMD] setlocal & endlocal (0) 2023.07.06 [CMD] GOTO 명령 / 레이블(Label) 에 대해서 (0) 2023.06.16 [CMD] SET 명령어 변수 (사칙연산, 사용자입력후 출력, 변수 삭제) (0) 2023.06.07 [CMD] SET 환경 변수 설정 (0) 2023.05.23 [CMD] 배치파일을 Visual Studio Code에서 실행 (0) 2023.05.22