mtb4ever
Goto Top

Jeweils eine Zeile in einer txt Datei ändern un dann speichern (das ganze 5000 mal)

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.

Content-ID: 65801

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

Ausgedruckt am: 22.11.2024 um 10:11 Uhr

bastla
bastla 09.08.2007 um 09:57:22 Uhr
Goto Top
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:
@echo off & setlocal
for /l %%i in (9,1,12) do call :ProcessFile %%i
goto :eof
:ProcessFile
set /a Nr=%1+100000
(echo Zp:;DE00000000000000000000000000%Nr:~-5%)>%1.txt
type Rest.txt>>%1.txt
echo Bearbeitet: Nr. %Nr:~-5%
goto :eof
Das Beispiel erstellt zur Demonstration nur die Dateien 9.txt bis 12.txt (siehe "for"-Zeile).

Grüße
bastla
MTB4ever
MTB4ever 09.08.2007 um 10:07:19 Uhr
Goto Top
COOL danke funktioniert einwandfrei ... viel arbeit gespart!