mrnicenet

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 ... :
@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
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 223896

Url: https://administrator.de/forum/suchen-und-ersetzen-in-einer-bat-problem-wie-maskiere-ich-istgleich-223896.html

Ausgedruckt am: 18.07.2025 um 07:07 Uhr

colinardo
Lösung colinardo 06.12.2013 aktualisiert um 15:41:06 Uhr
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
Endoro
Endoro 07.12.2013 um 11:52:07 Uhr
Hey, bei Interesse, das wurde hier ausführlich untersucht face-smile
lg.