通常は以下の書き方が多いと思う。 IF "%ARG1%"=="%ARG2%"しかしこの場合値に 「"」が含まれるとエラーになってしまう。 例えば、バッチのパラメータに空白を含むディレクトリを 指定するために、「"」「"」(ダブルクォート)でくくった場合など。 なので以下のように書くようにしている。 IF {%ARG1%}=={%ARG2%} NGなパターンのバッチファイル IF "%1"=="%2" ( echo equal. ) ELSE ( echo not equal. ) %1,%2はコマンドパラーメターを表す特別な変数 NGなパターンの実行結果 c:\>D:\MyDoc\work\#blog\コマンドプロンプト\if-error.bat "C:\Documents and Settings\orangeclover" "C:\Documents and Settings\oran