运行bat文件时,如何显示命令而不显示“删除”行?


8

运行bat文件时,我希望看到正在执行的命令,但没有删除任何内容。

问题在于,它似乎全有还是全无。使用“ echo off”时,除了命令的结果外,什么都没有显示,例如“复制了2个文件”。但是,当不使用echo off时,所有内容(包括重新贴合的行)都会在运行时显示。这会使屏幕混乱并且难以阅读。

我如何设置它以查看命令(在此复制,或其他内容)和结果,但都没有删除?

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

谢谢。

Answers:


15

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

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

12

您可以将其::用作替代注释前缀。这样的行被解析为无效标签,并且从不显示。


如果我可以给2个复选标记,我也会检查该答案。而是给一个向上箭头。谢谢。
CChriss

是的,但是与REM不同,您不能::仅在带括号的指令末尾之前放置一行。for ... do ( \\ anything \\ ::comment \\ )是无效的。(对于EOL为“ \`”)
Benoit
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.