Windowsバッチファイル

変数の代入に「”」を使用すると「”」も文字列に含まれる

Windowsバッチファイルでは、変数に文字列を代入するとき、ダブルクオーテーション(””)の扱いに注意が必要である。

以下に例を示す。

@echo off
set string="abcde"
echo %string%
pause

結果
"abcde" ←""が含まれてい

上記のコードでは、stringという変数を用意し、”abcde”を代入している。

その結果、“”ごと変数に代入されてしまう。

特に、if文で文字列の比較をするときなどに、ダブルクオーテーション(””)が含まれることを考慮する必要がある。

プロフィール

興味のあること、つまづいたこと、考えたことなどを書いています。

カテゴリー
タイトルとURLをコピーしました