echo

显示消息或打开或关闭命令回显功能。 如果不带参数使用, 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