欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

dos 注释 有大用 有大大用

在DOS批处理文件中,通常通过下面两种方式添加注释。

一、使用rem命令

命令格式:REM  [comment] 

其中,comment指定作为注释的任何字符串。

语法要点:

  • rem其前的空白可有可无

  • rem单独使用(即:没有 comment)时,其后的空白可有可无

  • rem和comment之间必须存在空白

 命令功能:在批处理文件中,添加注解或说明。 

        示例 

  1. rem demo.bat
  2. @echo   off
  3. time  /t
  4. date  /t

        运行

  1. C:\>rem  demo.bat
  2. 16:10
  3. 2022/10/07 周五
  4. C:\>

二、使用“::伪标签

在批处理文件中,以 :: 开头的行表示无效的标签,命令处理器将其忽略,因此可用于插入注释。

使用“::” 伪标签来插入"注释"没有合理的依据。

什么是伪标签https://blog.csdn.net/mt15306338066/article/details/127204673

注意

  • 在DOS命令行环境中,上述两种注释方式都可以正常执行,但是没有意义。示例如下:

  1. C:\>rem this is a book.
  2. C:\>::this is desk.
  3. C:\>
  •  上述两种注释方式都只能用于行首。

两种的差异

使用REM命令和使用“::” 伪标签来插入注释,它们之间存在一些差异。主要的是:

(1)在批处理文件中使用 “echo  on” 时, REM命令被显示出来,而 ::注释则不会被显示

        示例

 demo.bat的内容如下:

  1. echo on
  2. ::demo.bat
  3. rem abcd

        运行

  1. c:\>demo.bat
  2. c:\>echo on
  3. c:\>rem
  4. c:\>


(2)在批处理文件中, 行末插入符(^)对 ::注释有效,也就是说,以 :: 开头的行,行末的 ^ 使下一行也成为注释,而rem注释行则不可以

        示例

 demo.bat的内容如下:

  1. ::demo.bat
  2. :: This is a comment^
  3. echo one
  4. rem This is a dog^
  5. echo two

        运行

  1. c:\>demo
  2. c:\>rem This is a dog^
  3. c:\>echo two
  4. two
  5. c:\>

(3):: 伪标签具有特殊的逻辑,这导致了其在小括号块中不能使用。例如,在使用for命令时,在do子句的小括号里不能使用 ::

        示例

 demo.bat的内容如下:

  1. ::demo.bat
  2. @echo off
  3. for %%D in (one) do (
  4. echo Before...
  5. :: My comment
  6. :: Some other comment
  7. echo After...
  8. )

        运行 

  1. C:\>demo.bat
  2. Before...
  3. 系统找不到指定的驱动器。
  4. After...
  5. C:\>

写作不易,如果您觉得对您有用,请 “在下面一圈三连”

文章知识点与官方知识档案匹配,可进一步学习相关知识

云原生入门技能树首页概览8334 人正在系统学习中


来自  https://blog.csdn.net/mt15306338066/article/details/127195432


转:http://blog.chinaunix.net/uid-23204078-id-3053681.html


DOS bat 的注释方法

%我只是无聊%


写批处理文件也是需要注释的。
那么批处理的注释是什么?有多种方法。

rem
rem 打开程式循环开始

在批处理中,段注释有一种比较常用的方法:

     goto start
      = 可以是多行文本,可以是命令
      = 可以包含重定向符号和其他特殊字符
      = 只要不包含 :start 这一行,就都是注释
     :start

这样会跳过之间的三行,也就相当于注释


另外,还有其他各种注释形式,比如:
     1、:: 注释内容(第一个冒号后也可以跟任何一个非字母数字的字符)
     2、rem 注释内容(不能出现重定向符号和管道符号)
     3、echo 注释内容(不能出现重定向符号和管道符号)〉nul
     4、if not exist nul 注释内容(不能出现重定向符号和管道符号)
     5、:注释内容(注释文本不能与已有标签重名)
     6、%注释内容%(可以用作行间注释,不能出现重定向符号和管道符号)
     7、goto 标签 注释内容(可以用作说明goto的条件和执行内容)
     8、:标签 注释内容(可以用作标签下方段的执行内容)

@echo off   %no cmd% 
rem 不显示该行
::不显示该行

%...% 相当于C中的//


来自   https://blog.csdn.net/zhangmiaoping23/article/details/56839106


普通分类: