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
Please also mark the comments that contributed to the solution of the article
Content-Key: 326488
Url: https://administrator.de/contentid/326488
Printed on: April 27, 2024 at 22:04 o'clock
2 Comments
Latest comment