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 ... :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@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-ID: 223896

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

Ausgedruckt am: 15.04.2025 um 02:04 Uhr

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