创建注释#
在Windows cmd
控制台会话中相当于什么?
操作系统是Windows XP。
创建注释#
在Windows cmd
控制台会话中相当于什么?
操作系统是Windows XP。
Answers:
REM
是标准方法:
REM this is a comment
您还可以使用批处理文件中常见的双冒号约定:
:: another comment
单个冒号后跟一个字符串是一个标签,但是一个双冒号和它后面的所有内容均被忽略。有人可能会说这种形式比REM
命令更易读。
请注意,这两种方法仅在行的开头起作用。如果要将注释添加到命令,则可以将它们与命令串联字符(&
)一起使用,如下所示:
dir & REM a comment
dir &:: another one
dir :: comment
吗?
rem
实际上是命令吗?会::
因为它本身被忽略而变得更好吗?
REM
是实际命令,但是它嵌入在CMD.EXE中,因此它应该非常有效。另一方面,它::
可能会更快,因为它会忽略行尾的所有内容(例如,它不会使用来检查链接的命令&
)。
::
在某些情况下,使用可能会破坏您的代码,例如成为代码块的最后一行。
您在注释前面加上REM一词。
REM This is a comment.
但是,如果您希望将注释打印回您,则应回显它:
echo This is a comment you'll see.
该REM
命令只言论(即说点什么为注释)从正在执行的路线。但是,如果@echo off
批处理文件中没有该行,则该行仍将回显到屏幕。
为了防止显示这些行,您可以执行以下三种操作之一。
我相信bernhard提供的答案不正确。
至少通过赢7,
rem comment
批处理文件中的内容将打印在输出中。要抑制打印,请使用
@ rem comment
要么
@rem comment
其他命令也是如此,默认情况下,这些命令会回显到控制台。
REM comment
不会在屏幕上输出任何输出。要进行现场演示,请打开命令提示符并运行,echo comment
然后运行命令rem comment
。请注意,该echo
命令将输出打印到屏幕上,而rem
命令没有输出。
@REM comment
在批处理脚本中使用以避免它们出现。我建议编辑Bernards答案以在批处理脚本中在REM之前使用@,以避免出现它,而不是发布一个全新的答案。
@ECHO OFF & SETLOCAL ...
。这样,您无需排在@
所有行的前面,并且可以ECHO ON
在发生问题时轻松切换到其他位置,并且需要进行一些测试。
cmd.exe
在Windows中不是DOS,它是一个完整的Windows应用程序,其语法与command.com