すみません、どなたか助けてください。文字置換処理についてです。
test.bat
--------------
setlocal enabledelayedexpansion
set infilenm=aaa.txt
set outfilenm=bbb.txt
set text1=111
set text2=222
type nul >%outfilenm%
for /f "delims=" %%A in (%infilenm%) do (
set line=%%A
echo !line:%text1%=%text2%!>>%outfilenm%
)
endlocal
--------------
aaa.txt
-----------
111
333
444

555
-----------
結果のbbb.txt
222
333
444
555
-----------
置換処理は意図通りになっているのですが、444と555の間の改行が無くなってしまいます。この改行だけの行も正しく反映するには、どのようにしたら良いのでしょうか?どうぞ宜しくお願いします。