mrnicenet
Goto Top

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

Content-Key: 223896

Url: https://administrator.de/contentid/223896

Printed on: April 23, 2024 at 17:04 o'clock

Member: colinardo
Solution colinardo Dec 06, 2013 updated at 14:41:06 (UTC)
Goto Top
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
Member: Endoro
Endoro Dec 07, 2013 at 10:52:07 (UTC)
Goto Top
Hey, bei Interesse, das wurde hier ausführlich untersucht face-smile
lg.