Suchen und ersetzen in einer bat - Problem wie maskiere ich istGleich
Hallo,
wie markiere ich beim suchen und ersetzen das =.
Habe schon "" % und ^ probiert, leider hilfts nicht.
Hat jemand dafür eine passende Lösung ??
Hier die Batch ... :
wie markiere ich beim suchen und ersetzen das =.
Habe schon "" % und ^ probiert, leider hilfts nicht.
Hat jemand dafür eine passende Lösung ??
Hier die Batch ... :
@ECHO off
SETLOCAL enabledelayedexpansion
REM
REM Testprogramm
echo off
SET datei="Pfad zur Datei"
SET ausgabe="Pfad zur Ausgabe"
SET suchzeichen="bla="
SET ersetzungszeichen="bla=blabla"
REM Loeschen der Ausgabedatei, falls sie (noch) existiert
IF EXIST %ausgabe% (DEL /f %ausgabe% 1>NUL 2>NUL)
REM Datei zeilenweise auslesen
REM und in Variable "zeile" schreiben
for /F "delims=" %%a in (%datei%) do (
set text=%%a
set text=!text:%bla%=%bla%!
echo !text!>>%ausgabe%
)
:eof
Please also mark the comments that contributed to the solution of the article
Content-Key: 223896
Url: https://administrator.de/contentid/223896
Printed on: April 26, 2024 at 08:04 o'clock
2 Comments
Latest comment
Hallo MrNiceNet,
ein Gleichheitszeichen geht IMHO nicht in der Suchen und Ersetzen Syntax. Hier wäre ein Tool wie sed und Konsorten angesagt, oder du ersetzt mit einer FOR-Schleife und dem Delimiter "=" diese Zeichen vorher durch ein anderes und führst dann die suche mit diesem Austausch-Zeichen durch.
Grüße Uwe
ein Gleichheitszeichen geht IMHO nicht in der Suchen und Ersetzen Syntax. Hier wäre ein Tool wie sed und Konsorten angesagt, oder du ersetzt mit einer FOR-Schleife und dem Delimiter "=" diese Zeichen vorher durch ein anderes und führst dann die suche mit diesem Austausch-Zeichen durch.
Grüße Uwe
Hey, bei Interesse, das wurde hier ausführlich untersucht
lg.
lg.