• rem 和 ::


    -------siwuxie095

    rem::   都是用作批处理注解(等同于各种编程语言中的注释)

    注解批处理时,标准写法是写在被注解代码的上一行

     

     

    REM

    在批处理文件或CONFIG.SYS里加注解或说明

    语法:REM [comment]

     

     

    :: REM

     

     

    二者异同:

    同:

    都是注解命令,在批处理脚本中,rem::  命令等效,它们后面的内容(即同一行被注解的内容)

    在执行时不显示,也不起任何作用,只是为了增强代码的可读性

     

    异:

    关闭回显时,rem :: 后的内容(即同一行被注解的内容)都不会显示,但当打开回显时,

    rem 后的内容会显示,:: 后的内容依然不会显示

    在执行批处理程序时一般都不需要把注解内容显示出来,一般情况下都使用 :: 来注解,

    这样在打开回显(echo on)时,注解内容依然不会被显示

     

     

    实际上,批处理中用于注解的命令只有rem,而 :: 不算是命令。之所以 :: 可用于注解,

    是利用了批处理的符号规则:

    任何以冒号  :  开头的行,在批处理中都被视为标号而直接忽略其后的所有内容

    有效标号:冒号后跟一个以字母或数字开头的字符串,goto 和 call 语句可以识别

    无效标号:冒号后紧跟一个特殊符号,goto 和 call 语句无法识别,所有内容作废

    异利用这个规则,就可以用 :: 这个无效标号来注解批处理,即 :+ 也能用来注解批处理,

    :: 更常见(Don't be evil!)

     

     

    注解高级技巧:

    %注解内容%

    两个 % 包起来的用法不常见,是利用了 % 这个符号的特殊性。这种用法很是邪恶,

    应该受到摒弃,因为它可能导致批处理程序发生不可预见的错误

    【made by siwuxie095】

  • 相关阅读:
    CentOS6.x升级MySQL版本5.1到5.6
    在PHP中使用AES加密算法加密数据
    Roundcube login via PHP script
    JIRA 6.3.6版本部署
    使用iperf测试网卡吞吐性能
    网卡最大传输单位MTU和巨型帧(Jumbo frame)设置
    ethtool 解决网卡丢包严重和网卡原理
    wordclock中文模式快一个小时怎么调整
    docker dcm4chee
    CentOS ISO版本区别
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/6219502.html
Copyright © 2020-2023  润新知