stefanlausl
Goto Top

Batch für das Ersetzen eines Wortes in einer Textdatei in einer bestimmten Zeile

Hallo,

ich habe folgendes Problem:

Eine Textdatei besteht aus mehreren Zeilen.
In einer muss der Inhalt der Zeile geändert werden.
Es muss die Zeile mit dem Anfangstext "123" gesucht werden.
Dort exisitert irgendwo die Zeichenkette " ABC" mit Leerzeichen.
Die Leerzeichen vor dieser Zeichenkette müssen dabei entfernt werden
und der Rest der Zeile so bleiben.

Hat wer eine Idee wie ich das in einer Batch realisieren kann ?


Vielen Dank schon mal im Voraus !

Content-ID: 145296

Url: https://administrator.de/forum/batch-fuer-das-ersetzen-eines-wortes-in-einer-textdatei-in-einer-bestimmten-zeile-145296.html

Ausgedruckt am: 11.01.2025 um 04:01 Uhr

pieh-ejdsch
pieh-ejdsch 21.06.2010 um 15:11:57 Uhr
Goto Top
Moin Stephan,
erst mit testdaten probieren!

@echo off & setlocal
set "Textdatei=D:\Meine.TXT"  
set "tempdatei=%temp%\tmp"  
type nul>"%tempdatei%"  
for /f "usebackq tokens=*" %%i in ("%Textdatei%") do echo %%i|findstr /v ^123>>%tempdatei%||(set "Zeile=%%i" & call :Zeile)  
move /y "%tempdatei%" "%Textdatei%"  
goto :eof
:Zeile
echo %Zeile: ABC=ABC%>>%tempdatei%

[Edit] Anführungszeichen und %i zu %%i nachgetragen [/Edit]
Gruß Phil
StefanLausL
StefanLausL 21.06.2010 um 16:10:22 Uhr
Goto Top
Super, klappt wunderbar !

Vielen Dank !
Biber
Biber 21.06.2010 um 18:30:05 Uhr
Goto Top
[OT]
Moin StefanLausL,
Zitat von @StefanLausL:----
Super, klappt wunderbar !

Vielen Dank !
Na, und was fehlt diesem Thread dann noch?
Ich geb mal zwei Tipps.
Hasen schlagen es oft...
... und handelsübliches Dönerfleisch hat vor dem Grillen seine Farbe...

Grüße
Biber
[OT]