当回显关闭时,
echo <message>
命令特别有用。 若要显示长度有好几行的消息而不显示任何命令,可以在批处理程序中的 echo off 命令后面添加多个
echo <message>
命令。
关闭回显后,命令提示符不会出现在“命令提示符”窗口中。 若要显示命令提示符,请键入 echo on。
如果在批处理文件中使用,echo on 和 echo off 不会影响命令提示符处的设置。
若要防止回显批处理文件中的特定命令,请在该命令前面插入
@
符号。 若要防止回显批处理文件中的所有命令,请在文件开头包含 echo off 命令。
若要在批处理脚本中显示感叹号 (
!
),请在单词或短语后面添加脱字符,再后接感叹号,并将此字符串括在双引号中 (
"Hello World^!"
)。 或者,可以使用双脱字符 (
^^
) 而无需使用双引号 (
Hello World^^!
)。
若要在使用 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 files:
echo.
dir /b *.txt
如果运行该批处理文件时未找到 .txt 文件,则会显示以下消息:
This directory contains no text files.
如果运行该批处理文件时找到 .txt 文件,则会显示以下输出(此示例假设文件 File1.txt、File2.txt 和 File3.txt 存在):
This directory contains the following text files:
File1.txt
File2.txt
File3.txt
命令行语法项