欢迎各位兄弟 发布技术文章
这里的技术是共享的
在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:\>
写作不易,如果您觉得对您有用,请 “在下面一圈三连”。