[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
コマンドプロンプトで、if や for の内側で変数の扱いが怪しい場合、遅延展開というコマンドプロンプトの仕様が影響している場合が多い。
1.とりあえず、遅延展開ONとするおまじない。
setlocal enabledelayedexpansion
2.if や for の内側で変数を展開する場合に %変数% ではなく、!変数!
<if や for の内側> set ABC=XXX echo !ABC!
これでいけるはず。より詳細は、以下のヘルプ。意外と色々書いてある、読みにくいけど。
set /? cmd /?