batで、あるファイル内の文字を置換するものを書いたのですが改行やスペースが消えてしまいます。
解決方法をご教授ください。

@echo off
rem 元ファイルをtempにコピー
copy %~n1.tex "%~n1"_temp.tex

rem 元ファイルを削除
del "%~n1.tex"

setlocal enabledelayedexpansion
for /f "delims=" %%a in (%~n1_temp.tex) do (
  set line=%%a
  set line=!line:。=. !
  set line=!line:、=, !
  echo !line! >> %~n1.tex
)
endlocal