ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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 를 추가하는 것이 추천드립니다.

     

     

    반응형

    댓글

Designed by Tistory.