在DOS批处理文件中,通常通过下面两种方式添加注释。
一、使用rem命令
命令格式:REM [comment]
其中,comment指定作为注释的任何字符串。
语法要点:
rem其前的空白可有可无
rem单独使用(即:没有 comment)时,其后的空白可有可无
rem和comment之间必须存在空白
命令功能:在批处理文件中,添加注解或说明。
示例
rem demo.bat
@echo off
time /t
date /t
运行
C:\>rem demo.bat
16:10
2022/10/07 周五
C:\>
二、使用“::” 伪标签
在批处理文件中,以 :: 开头的行表示无效的标签,命令处理器将其忽略,因此可用于插入注释。
使用“::” 伪标签来插入"注释"没有合理的依据。
什么是伪标签https://blog.csdn.net/mt15306338066/article/details/127204673
【注意】
在DOS命令行环境中,上述两种注释方式都可以正常执行,但是没有意义。示例如下:
C:\>rem this is a book.
C:\>::this is desk.
C:\>
上述两种注释方式都只能用于行首。
【两种的差异】
使用REM命令和使用“::” 伪标签来插入注释,它们之间存在一些差异。主要的是:
(1)在批处理文件中使用 “echo on” 时, REM命令被显示出来,而 ::注释则不会被显示
示例
demo.bat的内容如下:
echo on
::demo.bat
rem abcd
运行
c:\>demo.bat
c:\>echo on
c:\>rem
c:\>
(2)在批处理文件中, 行末插入符(^)对 ::注释有效,也就是说,以 :: 开头的行,行末的 ^ 使下一行也成为注释,而rem注释行则不可以
示例
demo.bat的内容如下:
::demo.bat
:: This is a comment^
echo one
rem This is a dog^
echo two
运行
c:\>demo
c:\>rem This is a dog^
c:\>echo two
two
c:\>
(3):: 伪标签具有特殊的逻辑,这导致了其在小括号块中不能使用。例如,在使用for命令时,在do子句的小括号里不能使用 ::
示例
demo.bat的内容如下:
::demo.bat
@echo off
for %%D in (one) do (
echo Before...
:: My comment
:: Some other comment
echo After...
)
运行
C:\>demo.bat
Before...
系统找不到指定的驱动器。
After...
C:\>
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/mt15306338066/article/details/127195432
本文介绍了DOS批处理文件添加注释的两种方式,即使用rem命令和“::”伪标签,说明了它们的命令格式、语法要点、功能及示例。还指出两种注释方式只能用于行首,且在批处理文件中使用时存在显示、行末插入符作用、小括号块使用等方面的差异。

380

被折叠的 条评论
为什么被折叠?



