回波

显示消息或打开或关闭命令回显功能。 如果在不使用参数的情况下使用, 回显 将显示当前回显设置。

语法

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

参数

参数 DESCRIPTION
[开 | 关] 打开或关闭命令回显功能。 默认情况下,命令回显处于打开状态。
<message> 指定要在屏幕上显示的文本。
/? 在命令提示符下显示帮助。

注解

  • 关闭echo <message>时,该命令更有用。 若要在不显示任何命令的情况下显示多行消息,可以在批处理程序中的echo <message>命令后包含多个命令。

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

  • 如果在批处理文件中使用, 则回显回显 不会影响命令提示符处的设置。

  • 如果在使用 回显时批处理文件中存在空变量,则会显示“ECHO 已关闭”。 若要防止看到此消息并生成空白行,请将冒号(:)放在 回显 和变量之间。 例如,echo:%var%

  • 若要防止在批处理文件中回显特定命令,请将 (@) 登录插入命令前面。 若要防止在批处理文件中回显所有命令,请在文件开头包含 回显 命令。

  • 若要在批处理脚本中显示感叹号(!),请在感叹号()之前用双引号包装单词或短语,后跟插入符号("Hello World^!")。 或者,无需双引号 (^^) 即可使用双插入符号 (Hello World^^!)。

  • 若要在使用|时显示管道(&)、和(<或)或重定向字符(>),请立即在该字符之前使用插入符号(^)。 例如,^|^&^>^<。 若要显示插入符号,请连续键入两个插入点(^^)。

  • 当括号(())终止的块内时,还必须使用插入符号(^)在每一个括号前立即转义左括号和右括号。 例如, This is ^(now^) correct 正确显示 This is (now) correct

例子

若要显示当前 回显 设置,请键入:

echo

若要回显屏幕上的空白行,请键入:

echo.

注释

不要在时间段前包含空格。 否则,该句点将显示而不是空白行。

若要防止在命令提示符处回显命令,请键入:

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