Windowsバッチファイルでは、変数に文字列を代入するとき、ダブルクオーテーション(””)の扱いに注意が必要である。
以下に例を示す。
@echo off
set string="abcde"
echo %string%
pause
結果
"abcde" ←""が含まれている
上記のコードでは、stringという変数を用意し、”abcde”を代入している。
その結果、“”ごと変数に代入されてしまう。
特に、if文で文字列の比較をするときなどに、ダブルクオーテーション(””)が含まれることを考慮する必要がある。