用REM评论
REM
如果不是第一个标记的末尾,则A 可以标记整行,也可以在行末标记多行插入号。
REM This is a comment, the caret is ignored^
echo This line is printed
REM This_is_a_comment_the_caret_appends_the_next_line^
echo This line is part of the remark
REM后跟一些字符的.:\/=
工作方式略有不同,它不会注释与号,因此您可以将其用作嵌入式注释。
echo First & REM. This is a comment & echo second
但为避免现有文件(如)出现问题REM
,REM.bat
或REM;.bat
仅应使用经过修改的变体。
REM^;<space>Comment
而对于角色;
也被允许;,:\/=
REM 比(在100000条注释行的Win7SP1上测试)慢6倍::
。
对于正常使用而言,这并不重要(每个注释行58µs与360µs)
用::留言
A ::
始终执行行结束插入符。
:: This is also a comment^
echo This line is also a comment
标签和注释标签 ::
在括号块中具有特殊的逻辑。
它们总是跨越两行,所以:goto命令不起作用。
因此,不建议将它们用于括号块,因为它们通常是语法错误的原因。
随着ECHO ON
一个REM
线被示出,但没有一个符合注释::
两者都无法真正注释掉该行的其余部分,因此简单的注释%~
会导致语法错误。
REM This comment will result in an error %~ ...
但是,REM可以在早期阶段停止批处理解析器,即使在特殊字符阶段完成之前也是如此。
@echo ON
REM This caret ^ is visible
您可以使用&REM或&::在命令行末尾添加注释。这种方法之所以有效,是因为“&”在同一行上引入了一个新命令。
带百分号的评论%=评论=%
存在带有百分号的注释样式。
实际上,这些是变量,但没有扩展。
但优点是即使没有也可以将它们放在同一行中&
。
等号确保了这样的变量不存在。
echo Mytest
set "var=3" %= This is a comment in the same line=%
对于批处理宏,建议使用百分比样式,因为它不会更改运行时行为,因为在定义宏时,注释将被删除。
set $test=(%\n%
%=Start of code=% ^
echo myMacro%\n%
)