Windows バッチの IF ステートメント内の変数の前にスラッシュがあると何が起きますか?

Windows バッチの IF ステートメント内の変数の前にスラッシュがあると何が起きますか?

古いバッチ スクリプトを適応させる必要があり、/多くのコマンドで変数名の前にがありますif

if /%error_found% == /0 (
  ...
)

スラッシュを使用する場合と使用しない場合の違いは何ですか。スラッシュがなくてもステートメントは機能します。

if %error_found% == 0 (
  ...
)

スラッシュによって違いが生じるケースはありますか?

答え1

文字列比較の構文エラーのように思えます。次のようになるはずです:
/%error_found%/ == /0/

より良い構文としては、引用符:
"%error_found%" == "0"
または括弧:を使用します
(%error_found%) GEQ (0)

の構文は、 に空白が含まれず、空でない%error_found% == 0場合にのみ機能します。%error_found%

詳細については、 IFコマンド

関連情報