echo

显示消息或者打开或关闭命令回显功能。 如果不结合任何参数使用,echo 会显示当前回显设置。

语法

echo [<message>]
echo [on | off]

参数设置

参数 描述
[on | off] 打开或关闭命令回显功能。 命令回显功能默认已打开。
<message> 指定要在屏幕上显示的文本。
/? 在命令提示符下显示帮助。

注解

  • 当 echo 关闭时,echo <message> 命令更有用。 若要显示长度有好几行的消息而不显示任何命令,可以在批处理程序中的 echo off 命令后面添加多个 echo <message> 命令。

  • 关闭回显后,命令提示符不会出现在“命令提示符”窗口中。 若要显示命令提示符,请键入 echo on

  • 如果在批处理文件中使用,echo onecho 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