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 ... :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
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
2 Kommentare
Neuester Kommentar
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