如何在Windows命令行上发表评论?


Answers:


209

您要查找的命令是rem“ remark”的缩写。

还有一个速记版本::,一些人使用,而这几分的样子#,如果你眯了一下,看看它侧身。我最初更喜欢该变体,因为我是bash-aholic,但我仍在尝试忘记BASIC的痛苦日子:-)

不幸的是,在某些情况下::(例如在复杂程序iffor语句中)塞满了命令行处理器,所以我rem现在通常使用。无论如何,这都是骇客行为,它继承了标签基础设施,使它在实际上不是注释时看起来像是评论。例如,在以下示例中尝试使用替换rem::,并查看其效果:

if 1==1 (
    rem comment line 1
    echo 1 equals 1
    rem comment line 2
)

您还应该记住这rem是一个命令,因此您不能仅仅像#in中那样在行尾敲打它bash。它必须去命令会去的地方。例如,这两个中的仅第二个将回显单个单词hello

echo hello rem a comment.
echo hello & rem a comment.

5
我知道REM,但不了解::语法。它不广为人知吗?
JAB

4
好吧,我知道有人知道这一点。现在有两个:-)也许我可以说我使世界上的知识量翻了一番。FWIW,Rob van der Woude的站点是批处理文件(和其他)伪造


29

使用REM命令(“ Remark”的缩写)生成注释。

REM Comment here...

27

有时,将注释添加到命令行很方便。为此,您可以使用“&REM杂项注释文本”,或者,据我所知,可以使用“&::杂项注释文本”。例如:

REM SET Token="4C6F72656D20697073756D20646F6C6F" &REM This token is for localhost
SET Token="722073697420616D65742C20636F6E73" &REM This token is for production

这使得在进行探索,概念验证等操作时易于跟踪多组值。该方法之所以有效,是因为'&'在同一行上引入了新命令。



9

以“ rem”开头的行(从单词注释开始)为注释:

rem comment here
echo "hello"

5
: this is one way to comment

结果是:

:: this will also work
:; so will this
:! and this

上面的样式代码块之外工作,否则:

REM is another way to comment.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.