Batch Programmierung, Dateiinhalt manipulieren

lindho

Grünschnabel
Hallo Leute!

Habe folgendes Problem:
Ich möchte gerne eine Datei analysieren, ändern und wieder speichern.

Sollte in etwa so aussehen:

Dateiinhalt

textzeile 1 aaaa
textzeile 2 bbbb
textzeile 3 cccc
textzeile 4 dddd

ok. ich suche nach einem bestimmten Wert. z.b. cccc, der steht in Zeile 3 den Wert möchte ich in kkk ändern.

jemand eine Idee wie das ändern funktioniert

lg
Horst
 
Könnte man beispielsweise so lösen:
Code:
ren %1 %1.tmp
for /f "delims=" %%L in (%1.tmp) do if %%L==cccc (echo kkk >>%1) ELSE (echo %%L >>%1)
del %1.tmp
 
Hallo Matthias,

danke für Deinen Batch, nur er funktioniert bei mir nicht. in der Datei, die ich übergebe werden die entsprechenden Zeichen nicht ausgetauscht!

lg

Horst

Ps.: Hier ein Auszug aus so einer Datei:

001;Startwert;2548;12548;00250;00000025;0;000;000;0;
002;Endwert;1458;1258;00547;00000025;0;000;000;0;
start prt.lpt
004;Max x; usw.

und da würde ich bestimmte Werte ändern müssen.
 
Zuletzt bearbeitet:
moin



Ich denke das der Code von Matthias nicht funktioniert, weil in deinem ersten Beispiel die Werte durch Leerzeichen getrennt sind, in dem zweiten aber nicht.


mfg
umbrasaxum
 
Ich ging davon aus, dass sich jeder Wert in einer einzelnen Zeile befindet. CSV-Dateien zu verarbeiten ohne zusätzliche Tools ist denke ich schwierig. Wobei ich nicht ausschließen will, dass es möglich ist ;)
 

Neue Beiträge

Zurück