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 ステートメントの直後にあります。最初のコメントでは問題ありませんが、2 番目のコメントではエラーが発生します。

なぜ?

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 に答える