質問: 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 ```
回答: 追加情報です。sedをbatで使う場合、おそらく一番手軽なのはgit bash を導入してしまうことです。 セットアップ時にMinGWも一緒にいれてくれるので、普通にコマンドプロンプトから利用できるようになります。