batch file评论不一致

我注意到,有时当我在批处理脚本中添加注释时,出现错误:

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语句。 第一条评论没有问题,第二条错误。

为什么?

如果您使用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>> ) )