显示消息或打开或关闭命令回显功能。 如果不带参数使用, echo 显示当前回声设置。
Syntax
echo [<message>]
echo [on | off]
Parameters
| Parameter | Description |
|---|---|
| [开 | 关] | 打开或关闭命令回显功能。 默认情况下,命令回显处于打开状态。 |
<message> |
指定要在屏幕上显示的文本。 |
| /? | 在命令提示符下显示帮助。 |
Remarks
当回声关闭时,该
echo <message>命令更有用。 要显示几行长的消息而不显示任何命令,可以在批处理程序中的 echo off 命令之后包含多个echo <message>命令。关闭 回显 后,命令提示符不会显示在“命令提示符”窗口中。 要显示命令提示符,请键入 echo on。
如果在批处理文件中使用,则 回显打开 和回 显关闭 不会影响命令提示符下的设置。
如果使用 echo 时批处理文件中存在空变量,则会显示“ECHO is off”。 要防止看到此消息并生成空行,请在 echo 和变量之间放置冒号 (
:)。 例如,echo:%var%。若要防止在批处理文件中回显特定命令,请将 (
@) 登录插入命令前面。 若要防止回显批处理文件中的所有命令,请在文件开头包含 echo off 命令。若要在批处理脚本中显示感叹号(
!),请在感叹号()之前用双引号包装单词或短语,后跟插入符号("Hello World^!")。 或者,无需双引号 (^^) 即可使用双插入符号 (Hello World^^!)。要在使用
echo 时显示管道 ()、& 符号 ( ) 或重定向字符 ( 或 ),请在该字符之前使用插入符号 ()。 例如, ^|、^&、^>或^<。 若要显示插入符号,请连续键入两个插入点(^^)。当括号(
())终止的块内时,还必须使用插入符号(^)在每一个括号前立即转义左括号和右括号。 例如,This is ^(now^) correct正确显示This is (now) correct。
Examples
要显示当前 回声 设置,请键入:
echo
若要回显屏幕上的空白行,请键入:
echo.
Note
不要在时间段前包含空格。 否则,该句点将显示而不是空白行。
若要防止在命令提示符处回显命令,请键入:
echo off
Note
关闭 回显 后,命令提示符不会显示在命令提示符窗口中。 要再次显示命令提示符,请键入 echo on。
要防止批处理文件中的所有命令(包括 echo off 命令)显示在屏幕上,请在批处理文件类型的第一行:
@echo off
您可以将 echo 命令用作 if 语句的一部分。 例如,若要在当前目录中搜索具有 .rpt 文件扩展名的任何文件,并在找到此类文件时回显消息,请键入:
if exist *.rpt echo The report has arrived.
以下批处理文件在当前目录中搜索具有 .txt 文件扩展名的文件,并显示一条消息,指示搜索结果:
@echo off
if not exist *.txt (
echo This directory contains no text files.
) else (
echo This directory contains the following text file^(s^):
echo.
dir /b *.txt
)
如果在运行批处理文件时找不到 .txt 文件,将显示以下消息:
This directory contains no text files.
如果在运行以下输出时找到 .txt 文件(在本示例中,假定存在文件 File1.txt、File2.txt和 File3.txt):
This directory contains the following text file(s):
File1.txt
File2.txt
File3.txt