수색…


소개

echo 는 출력을 제어하고 생성하는 데 사용할 수 있습니다.

통사론

  • 에코 [ON | 떨어져서]
  • 에코 메시지
  • 에코 (메시지
  • 에코(

매개 변수

매개 변수 세부
켜기 | 떨어져서 ON 또는 OFF 중 하나를 사용할 수 있습니다 (대소 문자를 구분하지 않음).
메시지 모든 문자열 ( ON 또는 OFF 제외)을 제외한 경우 ( )

비고

  • echo. 빈 문자열을 표시합니다. 그러나 이것은 echo( 보다 느립니다 echo( echo. 는 "echo"라는 파일을 검색 할 것입니다.)이 파일이 존재하지 않는 경우에만 명령이 작동하지만이 검사로 속도가 느려집니다.
  • echo: message 가 파일 경로 (예 : echo:foo\..\test.bat )가 아닌 한 echo( 와 같은 동작을합니다.이 경우 인터프리터는 echo:foo 를 폴더 이름으로 사용하고 strip echo:foo\..\ (단지 echo:foo 디렉토리에 들어가서 다시 남겨두기 때문에 나타납니다 echo:foo ) 그런 다음 원하는 동작이 아닌 test.bat 를 실행하십시오.

메시지 표시

"Some Text"를 표시하려면 다음 명령을 사용하십시오.

echo Some Text

이것은 Some Text 문자열 다음에 새로운 행을 출력합니다.

문자열을 표시하려면 OnOff (대소 문자 구분) 또는 빈 문자열, 용도 ( 대신 공백의 :

echo(ON
echo(
echo(off

그러면 다음과 같이 출력됩니다.

ON

off

echo. 를 사용하는 것도 일반적 echo. 빈 줄을 출력하는 것이 가장 좋은 생각이 아닌 이유에 대한 설명을 참조하십시오.

CR / LF를 포함하지 않고 텍스트를 표시하려면 다음 명령을 사용하십시오.

<nul set/p=Some Text

이 명령은 프롬프트 다음에 사용자 입력에 빈 문자열이라는 변수를 설정하려고 시도합니다. nul 파일은 <nul 을 사용하여 명령으로 재 지정되므로 명령은 읽기를 시도하자마자 명령을 포기하고 프롬프트 문자열 만 남게됩니다. 사용자가 절대로 새 줄을 입력했기 때문에 줄 바꿈이 없습니다.

에코 설정

에코 설정은 명령 에코를 켜거나 끌지 여부를 결정합니다. 다음은 명령 에코 사용하여 샘플 프로그램을 표시 한 것 입니다 (기본값).

C:\Windows\System32>echo Hello, World!
Hello, World!

C:\Windows\System32>where explorer
C:\Windows\System32\explorer.exe

C:\Windows\System32>exit

이는 에코가 꺼져 있는 것처럼 보입니다.

Hello, World!
C:\Windows\System32\explorer.exe

방법 및 설정

에코 설정을 얻으려면 (표시) 매개 변수없이 echo 를 사용하십시오 :

> echo
ECHO is on.

에코 설정을 지정하려면 echoon 또는 off 와 함께 사용하십시오.

> echo off

> echo
ECHO is off.

> echo on

> echo
ECHO is on.

이 예제에서는 프롬프트가 > 로 표시되었습니다. 에코 설정을 변경하면 프롬프트가 나타나고 사라지지만 명확하지 않은 예가됩니다.

명령 앞에 @ 문자를 배치하여 에코가 켜져 있어도 명령이 에코되지 않도록 할 수 있습니다.

에코는 문자 그대로 모든 것을 출력합니다.

따옴표는있는 그대로 출력됩니다.

echo "Some Text"
"Some Text"

주석 토큰은 무시됩니다.

echo Hello World REM this is not a comment because it is being echoed!
Hello World REM this is not a comment because it is being echoed!

그러나 echo 는 여전히 변수를 출력합니다 - Variable Usage 참조 - 그리고 특수 문자는 여전히 유효합니다 :

echo hello && echo world
hello
world

파일에 에코 출력

echo 명령으로 파일을 만드는 방법 :

echo. > example.bat (creates an empty file called "example.bat")

echo message > example.bat (creates example.bat containing "message")
echo message >> example.bat (adds "message" to a new line in example.bat)
(echo message) >> example.bat (same as above, just another way to write it)

경로로 출력

이 작업을 수행 할 때 약간의 문제가 발생할 수 있습니다.

echo Hello how are you? > C:\Users\Ben Tearzz\Desktop\example.bat

(This will NOT make a file on the Desktop, and might show an error message)

그렇다면 어떻게해야할까요? 글쎄 실제로는 매우 간단합니다 ... 이름에 공백이 포함 된 경로 나 파일 이름을 입력 할 때 "따옴표"를 사용하는 것을 잊지 마십시오.

echo Hello how are you? > "C:\Users\Ben Tearzz\Desktop\example.bat"
(This will make a file on MY Desktop)

그러나 새로운 파일을 출력하는 파일을 만들고 싶다면 어떻게해야할까요?

echo message > file1.bat > example.bat

(This is NOT going to output:
"message > file1.bat" to example.bat

그러면 어떻게해야할까요?

echo message ^> file1.bat > example.bat

(This will output: 
"message > file1.bat" to example.bat

일괄 적으로 다른 것들에 대해서도 마찬가지다.

변수와 문장이 무엇인지 알지 못했다면 다음을 이해할 수 없을 것입니다 : 변수에 대해 배우려면 여기를 클릭하십시오 . if 문에 대해 배우려면 여기를 클릭하십시오.

변수:

set example="text"
echo %example% > file.bat
(This will output "text" to file.bat)

우리가 "text"를 출력하지 않고 plain % example %를 출력하고 싶다면 다음과 같이 작성하십시오 :

echo ^%example^% > file.bat
(This will output "%example%" to file.bat)

else 문 :

else = ||
if ^%example^%=="Hello" echo True || echo False > file.bat

(This will output:
if %example%=="Hello" echo True

우리가 작성한 전체 줄을 출력하려면 :

if ^%example^%=="Hello" echo True ^|^| echo False > file.bat

This will output:
if %example%=="Hello" echo True || echo False

변수가 "Hello"이면 "True"라고 표시되고 그렇지 않으면 "False"라고 표시됩니다.

@ 에코 오프

@echo off 는 배치 파일의 프롬프트와 내용이 표시되지 않도록하여 출력 만 표시되도록합니다. @echo off 명령의 출력을 숨 깁니다.

괄호 안의 에코 켜기

다음 예제에서 echo on 은 대괄호 문맥의 끝에 도달 한 후에 적용됩니다.

@echo off
(
    echo on
    echo ##
)
echo $$

대괄호 문맥 ( FORIF 명령 포함)에서 에코를 활성화하려면 FOR / f 매크로를 사용할 수 있습니다.

@echo off
setlocal

:: echo on macro should followed by the command you want to execute with echo turned on
set "echo_on=echo on&for %%. in (.) do"

(
  %echo_on% echo ###
)


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow