バッチ ファイル (Windows 7 x64) に問題があります。私はそれを次のように減らすことができました (2 つの空のコメント行があります。実際のコメントがあるかどうかは問題ではないようです)。
@echo off
if /i [%1]==[] (
echo A
::
::
echo B
)
これをバッチ ファイルに入れて、パラメーターなしで実行すると、次の出力が生成されます。
A
The system cannot find the drive specified.
B
行の1つを::
削除するか、周囲を削除すると、期待される出力が得られるようif
に修正されます。
A
B
何が起きてる?なぜドライブを探しているのですか?
編集
遠くまで回答ありがとうございます。だから私の質問は本当にこれに要約されます:
::
「コメントの開始」または「ドライブ文字のコロン」を意味するかどうかを決定するためのルールは何ですか?
おそらく、コメントを追加するために元に戻す方が簡単REM
なので、あいまいさの余地はありませんが、::
スタイルは読みやすいと思います.