batch-file
에코
수색…
소개
echo
는 출력을 제어하고 생성하는 데 사용할 수 있습니다.
통사론
- 에코 [ON | 떨어져서]
- 에코 메시지
- 에코 (메시지
- 에코(
매개 변수
매개 변수 | 세부 |
---|---|
켜기 | 떨어져서 | ON 또는 OFF 중 하나를 사용할 수 있습니다 (대소 문자를 구분하지 않음). |
메시지 | 모든 문자열 ( ON 또는 OFF 제외)을 제외한 경우 ( ) |
비고
-
echo.
빈 문자열을 표시합니다. 그러나 이것은echo(
보다 느립니다echo(
echo.
는 "echo"라는 파일을 검색 할 것입니다.)이 파일이 존재하지 않는 경우에만 명령이 작동하지만이 검사로 속도가 느려집니다. -
echo:
message
가 파일 경로 (예 :echo:foo\..\test.bat
)가 아닌 한echo(
와 같은 동작을합니다.이 경우 인터프리터는echo:foo
를 폴더 이름으로 사용하고 stripecho:foo\..\
(단지echo:foo
디렉토리에 들어가서 다시 남겨두기 때문에 나타납니다echo:foo
) 그런 다음 원하는 동작이 아닌test.bat
를 실행하십시오.
메시지 표시
"Some Text"를 표시하려면 다음 명령을 사용하십시오.
echo Some Text
이것은 Some Text
문자열 다음에 새로운 행을 출력합니다.
문자열을 표시하려면 On
와 Off
(대소 문자 구분) 또는 빈 문자열, 용도 (
대신 공백의 :
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.
에코 설정을 지정하려면 echo
를 on
또는 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 $$
대괄호 문맥 ( FOR
및 IF
명령 포함)에서 에코를 활성화하려면 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 ###
)