patrick24

Per Batch txt einlesen und verändern

Hey,
ich würde gerne eine txt zeilenweise in batch einlesen das eingelesene verändern und dann wieder abspeichern.
ca. so:
lese zeile 1 in eine variable ein
ersetze A durch B
speichere die variable in text2.txt
lese zeile 2 in eine variable ein
ersetze A durch B
speichere die variable in text2.txt
usw.

Ich hab schon vieles versucht hat aber alles nichts gebracht. Hätte irgendjemand eine Idee wie ich es machen könnte?

LG Patrick
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 521782

Url: https://administrator.de/forum/per-batch-txt-einlesen-und-veraendern-521782.html

Ausgedruckt am: 29.04.2025 um 17:04 Uhr

TK1987
Lösung TK1987 05.12.2019 aktualisiert um 12:18:31 Uhr
Goto Top
@echo off
setlocal EnableDelayedExpansion

set QuellDatei="C:\Pfad\Zur\Datei.txt"  
set ZielDatei="C:\Pfad\Zur\Datei_Neu.txt"  
set ZeichenA=bla
set ZeichenB=blub

for /f "usebackq delims=" %%a in (%QuellDatei%) do (  
	set Zeile=%%a
	call :Ersetze
	echo !Zeile! >> %ZielDatei%
	)

goto :EoF
:Ersetze
set Zeile=!Zeile:%ZeichenA%=%ZeichenB%!
In jeder Zeile der Datei C:\Pfad\Zur\Datei.txt wird die Zeichenkette bla durch blub ersetzt und dann in die Datei C:\Pfad\Zur\Datei_Neu.txt geschrieben.

Einfach Zeilen 4-7 nach deinen Wünschen abändern.
Patrick24
Patrick24 05.12.2019 um 14:15:56 Uhr
Goto Top
Danke hat geklappt ;)