Suchen ersetzen mit Sonderzeichen
Hallo zusammen.
Ich habe einen Suchen /Ersetzen Code aus diesem Forum genommen.
In einer Datei wird nach bestimmten Begriffen gesucht und durch andere ersetzt. Die zu suchenden und zu ersetzenden Begriffe stehen in einer separaten Text Datei.
Der Code funktioniert auch soweit.
Nur mein Problem ist, dass wenn die Datei in der ersetzt werden soll die Zeichen "<>" enthält funktioniert es nicht mehr.
@echo off & setlocal enabledelayedexpansion
set "Datei=E:\Test.pgx"
set "Liste=E:\Ersetzungsliste.txt"
set "t=%temp%\text.tmp"
if exist "%t%" del "%t%"
for /f "delims=" %%i in ('findstr /n $ "%Datei%"') do set "Line=%%i" & call :ProcessLine
move "%t%" "%Datei%"
goto :bb
:ProcessLine
for /f "tokens=1* delims=:" %%a in ("%Line%") do set "L=%%b"
if not defined L >>"%t%" echo\& goto :eof
for /f "usebackq tokens=1-2 delims=;" %%s in ("%Liste%") do set "L=!L:%%s=%%t!"
goto :eof
:bb
set "Datei=E:\Test2.dtx"
set "Liste=E:\Ersetzungsliste1.txt"
set "t=%temp%\text.tmp"
if exist "%t%" del "%t%"
for /f "delims=" %%i in ('findstr /n $ "%Datei%"') do set "Line=%%i" & call :ProcessLine
move "%t%" "%Datei%"
goto :eof
:ProcessLine
for /f "tokens=1* delims=:" %%a in ("%Line%") do set "L=%%b"
if not defined L >>"%t%" echo\& goto :eof
for /f "usebackq tokens=1-2 delims=;" %%s in ("%Liste%") do set "L=!L:%%s=%%t!"
goto :eof
Vielleicht könnt ihr mir ja weiterhelfen?
Vielen Dank
GNLen
Ich habe einen Suchen /Ersetzen Code aus diesem Forum genommen.
In einer Datei wird nach bestimmten Begriffen gesucht und durch andere ersetzt. Die zu suchenden und zu ersetzenden Begriffe stehen in einer separaten Text Datei.
Der Code funktioniert auch soweit.
Nur mein Problem ist, dass wenn die Datei in der ersetzt werden soll die Zeichen "<>" enthält funktioniert es nicht mehr.
@echo off & setlocal enabledelayedexpansion
set "Datei=E:\Test.pgx"
set "Liste=E:\Ersetzungsliste.txt"
set "t=%temp%\text.tmp"
if exist "%t%" del "%t%"
for /f "delims=" %%i in ('findstr /n $ "%Datei%"') do set "Line=%%i" & call :ProcessLine
move "%t%" "%Datei%"
goto :bb
:ProcessLine
for /f "tokens=1* delims=:" %%a in ("%Line%") do set "L=%%b"
if not defined L >>"%t%" echo\& goto :eof
for /f "usebackq tokens=1-2 delims=;" %%s in ("%Liste%") do set "L=!L:%%s=%%t!"
"%t%" echo ( %L%
:bb
set "Datei=E:\Test2.dtx"
set "Liste=E:\Ersetzungsliste1.txt"
set "t=%temp%\text.tmp"
if exist "%t%" del "%t%"
for /f "delims=" %%i in ('findstr /n $ "%Datei%"') do set "Line=%%i" & call :ProcessLine
move "%t%" "%Datei%"
goto :eof
:ProcessLine
for /f "tokens=1* delims=:" %%a in ("%Line%") do set "L=%%b"
if not defined L >>"%t%" echo\& goto :eof
for /f "usebackq tokens=1-2 delims=;" %%s in ("%Liste%") do set "L=!L:%%s=%%t!"
"%t%" echo( %L%
Vielleicht könnt ihr mir ja weiterhelfen?
Vielen Dank
GNLen
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 326488
Url: https://administrator.de/forum/suchen-ersetzen-mit-sonderzeichen-326488.html
Ausgedruckt am: 13.04.2025 um 11:04 Uhr
2 Kommentare
Neuester Kommentar