気になった記事が。 DOSの変数の代入 - 揮発性のメモ2 FOR /F "tokens=1" %%i IN (hoge.txt) DO ( ECHO NAME=%%i SET NAME=%%i ECHO NAME=%NAME% )NAME=aaa NAME=変数に代入すると変数の中身が消える。なんだろうこれ。 http://d.hatena.ne.jp/iww/20110617/dos >変数に代入すると変数の中身が消える。なんだろうこれ。 いえいえ、変数の中身は消えませんよ。 for文のdo以降を()でくくられていますが、この複文内の環境変数はfor文が実行される直前に、すべて環境変数の中身に展開されてから実行されます。 for文が実行されているループの都度%NAME%が参照されて変化するわけではありません。 つまり、 FOR /F "tokens=1" %%i IN (hoge.tx