批量解释这种奇怪的评论风格

Explanation of this weird commenting style in batch

最近学习了一种任意语言风格的批处理文件注释的方法。它是:

<nul set /p="=" # Powershell or python style
<nul set /p="=" // Java script style

这里省略了 = 并且完全忽略了该行。在这里任何解释表示赞赏。

谢谢!

这使用了 SET 命令的扩展语法。

set "varname=content"

引号在变量名之前和内容的末尾,这样可以避免在 意外的空格,因为最后一个引号被删除后的任何内容。

只要最后一个引号后面没有引号、& 符号或竖线,就可以用于注释。

您的示例 <nul set /p="=" 导致语法错误,因为它以等号开头。
它应该是 <nul set /p"=",然后它按预期工作。

<nul set /p 语法可用于输出没有换行符的文本。但在这种情况下,不会打印任何内容,因为只有一个等号而没有任何文本要输出。