www.junmt.info

I love the guiter.


2024年5月 3日(金) 12:28 JST

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

Windows関連バッチファイルでfor文を使うとき、
遅延変数が問題になる。

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
)

トラックバック

このエントリのトラックバックURL: http://www.junmt.info/trackback.php/20090311232001985

この記事にはトラックバック・コメントがありません。
[コマンドプロンプト]遅延変数対策 | 0 コメント | アカウントの登録
以下のコメントは、その投稿者が所有するものでサイト管理者はコメントに関する責任を負いません。