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-Key: 145296

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

Ausgedruckt am: 29.03.2024 um 15:03 Uhr

Mitglied: 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
Mitglied: StefanLausL
StefanLausL 21.06.2010 um 16:10:22 Uhr
Goto Top
Super, klappt wunderbar !

Vielen Dank !
Mitglied: 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]