gaggitのブログ

コーディング、ガジェット、TIPS関連、FX

DOS バッチ内変数代入が遅れる 解決

久々にDOSバッチ処理を作成していたのですが、変数代入が一つ前の値となりますが、解決しました。

変更前

set a=abc

echo %a%

変更後

setlocal enabledelayedexpansion

set a=abc

echo !a!

endlocal

 

遅延環境変数を有効にするという設定です。 知らなかったなぁ。