DOS 多行批处理命令。如何在参数之间添加注释?

DOS Multiline batch command. How to add comments between arguments?

我想添加这样的评论:

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

这可能吗?怎么样?

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

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

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