[コマンドプロンプト]遅延変数対策

遅延変数が問題になる。
1.遅延変数対策を有効にする
setlocal ENABLEDELAYEDEXPANSION
2.読み出しは「%」ではなく「!」で括る
例)ファイルから読み込んで文字列を置換する
rem 遅延変数対策
setlocal ENABLEDELAYEDEXPANSION
rem # バックアップファイル収集開始
for /f "tokens=1" %%A in (読み込み.txt) do (
set CONTEXT_TEMP=%%A
set CONTEXT=!CONTEXT_TEMP:^【置換文字】=【置換後文字】!
echo !CONTEXT!>>test.txt
)