HOWTO · Batch

배치의 echo 명령

이 자습서에서는 echo 명령과 Windows의 배치 프로그래밍에서 작동하는 방법에 대해 설명합니다.

이 페이지의 내용

Windows에서 echo 명령은 명령줄에 메시지를 표시합니다. 명령 셸 및 PowerShell 외에도 DOS, OS/2, ReactOS 및 기타 유닉스 및 유닉스 계열 운영 체제와 같은 다른 많은 운영 체제 셸에서 사용할 수 있습니다.

요즘은 주로 셸 스크립트와 배치 파일에 사용됩니다. Batch의 echo 명령과 해당 옵션에 대해 논의해 보겠습니다.

일괄 처리에서 echo 명령 사용

echo 명령은 화면에 텍스트를 인쇄하거나 명령 반향을 켜거나 끄는 데 사용되는 내부 명령입니다. errorlevel을 설정하거나 errorlevel을 지우지 않습니다.

배치 파일을 실행할 때 실행되는 모든 명령은 출력과 함께 명령줄에 표시됩니다. 배치 파일을 실행하면 모든 명령이 한 줄씩 순차적으로 실행됩니다.

echo 명령을 사용하면 echo 명령 자체로도 명령 프롬프트에서 명령의 반향을 끌 수 있습니다.

통사론:

echo [on | off]
echo <message>
echo /?
  • on - 출력과 함께 명령을 표시합니다.
  • off - 명령을 숨기고 출력만 표시합니다.
  • message - 인쇄할 텍스트입니다.

매개변수나 옵션 없이 echo를 입력하면 echo 명령의 상태(즉, 켜짐 또는 꺼짐)가 표시됩니다. 배치 파일에서는 주로 명령의 에코를 끄고 출력만 표시하는 데 사용되며 echo on 명령은 배치 파일을 디버깅할 때 유용합니다.

echo 명령 또는 echo 설정의 상태를 확인하려면 명령 프롬프트에서 다음 명령을 실행하십시오.

echo

출력:

에코 상태 확인

명령의 반향을 끄려면 배치 파일 상단에 echo off를 추가하십시오.

echo off
ipconfig
PAUSE

에코 오프

출력:

에코 오프 출력

그러나 위의 명령은 명령 프롬프트에 echo off 행을 표시합니다. 이 줄을 숨기려면 echo off의 시작 부분에 @를 추가하십시오.

@echo off
ipconfig
PAUSE

echo 명령과 함께 에코 끄기

출력:

echo 명령과 함께 반향 끄기 - 출력

echo 명령을 사용하여 메시지 인쇄

echo 명령은 배치 파일에서 명령을 실행하는 동안 메시지를 표시할 수도 있습니다.

@echo off
echo hello world
echo this is an example of how to print a message using the echo command.
cmd /k

echo 명령을 사용하여 메시지 인쇄

출력:

echo 명령을 사용하여 메시지 인쇄 - 출력

동일한 배치 파일에서 echo on과 echo off를 모두 사용할 수도 있습니다. 때로는 일부 명령에 대해 에코를 끄고 다른 명령에 대해 에코를 켜야 할 수도 있습니다.

이 경우 다음 예와 같이 echo on과 echo off를 모두 사용할 수 있습니다.

@echo off
echo hello world
echo Here, the echoing is turned off i.e. no commands are shown.

@echo on
echo Hello
echo Here, the echoing is on i.e. commands are shown along with the output
cmd /k

동일한 배치 파일에서 에코 켜기 및 끄기

출력:

동일한 배치 파일에서 에코 켜기 및 끄기 - 출력

배치 파일의 새 줄 또는 빈 줄 ‘에코’

새 줄을 echo하거나 배치 파일의 별도 줄에 메시지를 표시하려면 echo.를 사용하십시오. 또는 echo:를 사용하여 새 줄을 추가합니다. 두 명령의 출력은 동일합니다.

예 - 1:

@echo off
echo hello
echo:
echo world
echo this will add a blank line between hello and world
cmd /k

echo를 사용하여 빈 줄 추가

예 - 2:

@echo off
echo hello
echo.
echo world
echo this will add a blank line between hello and world
cmd /k

echo를 사용하여 빈 줄 추가 - 방법 2

출력:

echo를 사용하여 빈 줄 추가 - 출력

파일로 echo 텍스트

메시지를 텍스트 파일로 에코하려면 다음 명령을 실행합니다.

echo this line will be saved to a text file > testfile.txt

파일에 텍스트를 에코

echo 명령을 사용하여 빈 파일을 만들 수도 있습니다. 빈 파일을 생성하려면 다음 명령을 실행합니다.

echo. 2>testfile.txt

echo 명령을 사용하여 빈 파일 만들기

echo 명령을 사용하여 변수 에코

echo 명령을 사용하여 변수를 에코하려면 다음 명령을 실행하십시오.

ECHO %OS%
cmd /k

변수를 에코

몇 가지 제한 사항이 있지만 아래와 같이 공백 대신 echo:를 사용하는 것이 좋습니다. 그러나 출력은 둘 다 동일합니다.

ECHO:%OS%
cmd /k

공백을 사용하면 변수 값을 표시하는 대신 echo on 또는 echo off로 명령을 실행할 수 있기 때문입니다. 아래 예와 같이 변수의 값이 off로 설정되어 있으면 space를 사용하면 echo off로 간주되어 echo를 끕니다.

대신 echo:를 사용하면 변수 값만 표시됩니다.

예 - 1:

Set test=OFF
Echo %test%
echo echo is turned off instead of displaying the value
cmd /k

설정된 변수를 에코

출력:

echo 설정 변수 - 출력

예 - 2:

Set test=OFF
Echo:%test%
echo the value is displayed

설정된 변수를 에코 - 방법 2

출력:

에코 설정 변수 방법 2 - 출력

시스템 경로 에코

경로의 각 항목을 새 줄로 표시하려면 다음 명령을 실행합니다.

ECHO:%PATH:;= & ECHO:%

에코 시스템 경로

출력:

에코 시스템 경로 - 출력

이스케이프 명령 문자와 함께 echo 명령 사용

리디렉션(&) 및 파이프(|, on, off) 문자와 같은 명령 문자와 함께 echo 명령을 사용하는 경우 명령 문자는 기본적으로 echo 앞에 옵니다. 명령. 이를 방지하려면 명령 문자를 사용할 때마다 이스케이프 문자(:, ^)를 사용해야 합니다.

각 명령 문자에 대해 개별적으로 명령 문자 앞에 이스케이프 문자를 추가하십시오.

@echo off
ECHO Here, the escape character is used for the ^& character like Mickey ^& Mouse
ECHO file1 ^| file2 ^| file3

echo 명령을 사용하여 명령 문자 이스케이프

출력:

echo 명령을 사용하여 명령 문자를 이스케이프 - 출력

결론

echo 명령에 대해 논의하고 예제와 함께 거의 모든 것을 다루었습니다. 위의 예에서 설명한 것처럼 다양한 이유로 Batch 파일에서 사용되는 매우 유용한 명령입니다.