1

我注意到有时当我在批处理脚本中添加注释时,我会收到错误消息:

The syntax of the command is incorrect.

其他时候,没有问题。在它有效的情况与无效的情况下,我没有看到任何模式。

例如:

for /R /D %%d in (.\*) do (

    echo %%d
    :: comment here  <<NO ERROR>>

    for %%f in (%%d\*) do (

        echo %%f
        :: comment here <<ERROR>>
    ) 
)

顶部的评论没有问题,底部的评论没有问题。两者都在自己的行上,完全相同的文本,选项卡,并且直接在 echo 语句之后。第一个评论没有问题,第二个导致错误。

为什么?

4

1 回答 1

2

如果您使用 REM 而不是 :: 它适用于您...

可能是解析器错误:-)

for /R /D %%d in (.\*) do (

    echo %%d
    REM comment here  <<NO ERROR>>

    for %%f in (%%d\*) do (

        echo %%f
        REM comment here <<ERROR>>
    ) 
)
于 2012-10-28T08:39:30.950 回答