文字列を置き換えるソリューションを以下に見つけましたが、完全には理解していません。
1 行あたり 3 つの文字列を置き換えるようにコードを変更するにはどうすればよいですか?
私の変更 (12 行目と 13 行目) はまだ機能していません。
2 番目と 3 番目のループを実行しなくても可能ですか?
ECHO off
SETLOCAL enabledelayedexpansion
SET source="C:\source.srt"
SET target="C:\target.srt"
IF EXIST %target% DEL /f %target%
FOR /f "delims=" %%i IN ('FINDSTR . %source%') DO (
SET line=%%i
SET line=!line:ö=oe!
SET line=!line:ä=ae!
SET line=!line:ü=ue!
ECHO !line! >> %target%
)