echo
显示消息或者打开或关闭命令回显功能。 如果不结合任何参数使用,echo 会显示当前回显设置。
语法
echo [<message>]
echo [on | off]
参数设置
参数 | 描述 |
---|---|
[on | off] | 打开或关闭命令回显功能。 命令回显功能默认已打开。 |
<message> |
指定要在屏幕上显示的文本。 |
/? | 在命令提示符下显示帮助。 |
注解
当 echo 关闭时,
echo <message>
命令更有用。 若要显示长度有好几行的消息而不显示任何命令,可以在批处理程序中的 echo off 命令后面添加多个echo <message>
命令。关闭回显后,命令提示符不会出现在“命令提示符”窗口中。 若要显示命令提示符,请键入 echo on。
如果在批处理文件中使用,echo on 和 echo off 不会影响命令提示符处的设置。
如果使用 echo 时批处理文件中存在空变量,则会显示“回显已关闭”。 若要防止看到此消息,改为生成一个空行,请在 echo 和变量之间放置一个冒号 (
:
)。 例如echo:%var%
。若要防止回显批处理文件中的特定命令,请在该命令前面插入 (
@
) 符号。 若要防止回显批处理文件中的所有命令,请在文件开头包含 echo off 命令。若要在批处理脚本中显示感叹号 (
!
),请在单词或短语后面添加脱字符,再后接感叹号,并将此字符串括在双引号中 ("Hello World^!"
)。 或者,可以使用双脱字符 (^^
) 而无需使用双引号 (Hello World^^!
)。若要在使用 echo 时显示竖线 (
|
)、与号 (&
) 或重定向字符(<
或>
),请紧靠在该字符前面使用脱字符 (^
)。 例如^|
、^&
、^>
或^<
。 若要显示脱字符,请连续键入两个脱字符 (^^
)。处于用括号 (
()
) 终止的块内时,还须使用插入符号 (^
) 在每个括号前立即转义左括号和右括号。 例如,This is ^(now^) correct
会正确显示This is (now) correct
。
示例
若要显示当前的回显设置,请键入:
echo
若要在屏幕上回显空白行,请键入:
echo.
注意
不要在句点前面包含空格。 否则,将显示句点而不是空白行。
若要防止在命令提示符处回显命令,请键入:
echo off
注意
关闭回显时,命令提示符不会出现在“命令提示符”窗口中。 若要再次显示命令提示符,请键入 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