295

Frage ist gelöst
Jeweils eine Zeile in einer txt Datei ändern un dann speichern (das ganze 5000 mal)

Geschlossen
Mitglied: MTB4ever
09.08.2007
09:27:33 Uhr
2076 Aufrufe
2 Antworten
Hallo

habe eine Text datei name 1.txt mit folgenden inhalt:

Zp:;DE0000000000000000000000000000001
Kanal:;1-1:1.9.1
Datum;Uhrzeit;Wert
01.01.2006;00:15;12,0
.
.
.
.

sind 35000 Zeilen enthalten!

ist es möglich mit einer batch datei die erste zeile zu ändern in z.b.

Zp:;DE0000000000000000000000000000002
Kanal:;1-1:1.9.1
Datum;Uhrzeit;Wert
01.01.2006;00:15;12,0
.
.
.
.

un diese dann als 2.txt zu speichern ?

muss das ganze 5000 mal machen, aber die geändert zeile darf net länger werden also z.b. über 10 muss dann vor der letzen zahl eine 0 weg un über hundert zwei nullen weg.


Hoffe es kann einer helfen!

MfG

MTB
-------
[Edit Biber 9.8.2007 10:35]
Beitrag geschlossen und von "Tools & Utilities" nach "Batch & Shell" verschoben.

Mitglied: bastla
bastla schreibt am 09.08.2007 um 09:57:22 Uhr
Hallo MTB4ever!

Wenn die erste Zeile sich wirklich jeweils nur durch die Nummer unterscheidet und ab der zweiten Zeile der Rest ganz identisch sein soll, könntest Du diesen Teil (ab Zeile 2) in eine "Rest.txt" speichern und es dann so versuchen:
01.
@echo off & setlocal 
02.
for /l %%i in (9,1,12) do call :ProcessFile %%i 
03.
goto :eof 
04.
:ProcessFile 
05.
set /a Nr=%1+100000 
06.
(echo Zp:;DE00000000000000000000000000%Nr:~-5%)>%1.txt 
07.
type Rest.txt>>%1.txt 
08.
echo Bearbeitet: Nr. %Nr:~-5% 
09.
goto :eof
Das Beispiel erstellt zur Demonstration nur die Dateien 9.txt bis 12.txt (siehe "for"-Zeile).

Grüße
bastla
Mitglied: MTB4ever
MTB4ever schreibt am 09.08.2007 um 10:07:19 Uhr
COOL danke funktioniert einwandfrei ... viel arbeit gespart!
mehr ...Ähnliche Beiträge