patrick24
Goto Top

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

Content-Key: 521782

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

Printed on: May 3, 2024 at 21:05 o'clock

Member: TK1987
Solution TK1987 Dec 05, 2019 updated at 11:18:31 (UTC)
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.
Member: Patrick24
Patrick24 Dec 05, 2019 at 13:15:56 (UTC)
Goto Top
Danke hat geklappt ;)