【问题标题】:DOS Multiline batch command. How to add comments between arguments?DOS 多行批处理命令。如何在参数之间添加注释?
【发布时间】:2015-04-26 04:22:07
【问题描述】:

我想像这样添加 cmets:

makecert -r ^        // This means SelfSigned
         -pe ^       // Private key is exportable
         -a sha512 ^ // The algoritm
         ...

这可能吗?怎么样?

【问题讨论】:

    标签: batch-file command-line cmd command-line-arguments


    【解决方案1】:

    没有什么官方的,但有一个简单且非常有效的技巧 - 使用未定义的变量。至少添加一个=,以保证内容不能是有效的变量名,因为该字符不能用于变量名。我在开头和结尾使用一个只是为了对称。此外,评论不能包含%:。最后,续行^ 字符必须是该行的最后一个字符。

    makecert -r        %= This means SelfSigned     =% ^
             -pe       %= Private key is exportable =% ^
             -a sha512 %= The algoritm              =% ^
             ...
    

    注意 - 这仅适用于批处理脚本。不能在命令行中使用。

    【讨论】:

    • 也可以将评论放在插入符号后面。喜欢makecert -r ^%= My comment =%
    • @jeb,是的,只要^%= comment =% 之间没有空格。建议^ 放在最后可能更安全。
    • 你是对的。将插入符号放在末尾更安全,以避免意外问题
    猜你喜欢
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 2015-11-25
    • 1970-01-01
    • 2011-12-31
    • 2020-03-27
    相关资源
    最近更新 更多