遅延変数エンパンションとコンテンツ置換
テキストファイル内のテーブルを解析し、いくつかの列を並べ替えて、少し変更したい。コマンドプロセッサのBATファイルでFORループを使用しています。 echo Header line > outfile.txt rem get each line from infile.txt but skip first two columns FOR /f "tokens=3,4*" %%a IN (infile.txt) DO call :handle_line %%a %%b goto :eof :handle_line set a=%1 set b=%2 set b=%b:FOO=BAR% echo %2 %1 >>outfile.txt goto :eof これは今のところ機能しますが、遅いです。他のFORループ構文を使用したい setlocal enabledelayedexpansion FOR /f "tokens=3,4*" %%a …