运行 bat 文件时,如何显示命令但不显示“rem”出来的行?

运行 bat 文件时,如何显示命令但不显示“rem”出来的行?

当运行 bat 文件时,我想看到正在执行的命令,但不看到任何被删除的内容。

问题是它似乎要么全部显示,要么全部不显示。使用“echo off”时,除了命令结果(如“复制了 2 个文件”)外,什么都不显示。但是,当不使用 echo off 时,运行时会显示所有内容(包括删除的行)。这会使屏幕变得混乱且难以阅读。

我怎样才能设置它以同时查看命令(将其复制到那里或其他)和结果,但没有任何内容被保留下来?

(我不想安装任何软件作为解决方案)

谢谢。

答案1

无论批处理文件中的 ECHO 设置如何,以该@字符开头的任何行都不会打印出来。为了防止显示 REM 行,请将 ECHO ON 保留@在 REM 行前面,以便它们如下:

@REM This won't be echo'd
@REM even with ECHO ON

答案2

您可以用它::作为替代注释前缀;这样的行将被解析为无效标签并且永远不会显示。

相关内容