mtb4ever
Goto Top

Batch: In Quelldatei Wert aus Liste ersetzen und Datei speichern unter

Hallo,

ich habe folgendes vor:
Ich habe eine Quell Datei z.B. 0000.csv in dieser Datei steht in Zeile 1 ein Wert den ich mit einen anderern Wert aus einer Liste (Liste in Textdatei "Liste.txt" gepeichert) ersetzen will und dann die neue Datei unter einen neuen Namen speichern möchte. Dies soll solange passieren bis das Ende der Liste Datei erreicht ist.

An einen Beispiel erklärt:
Inhalt Liste.txt
0001
0002
0003
...
1000

Inhalt QuellDatei 0000.csv
0000
Zeile1
Zeile2
...
Zeile x

Was passieren soll:
Nehme Wert aus Zeile 1 von Liste.txt ersetze Zeile 1 von QuellDatei 0000.csv und speichere Zieldatei Unter Wert aus Zeile 1 von Liste.txt

Ergebnis ist dann:
Inhalt Zieldatei 0001.csv
0001
Zeile1
Zeile2
...
Zeile x

Inhalt Zieldatei 0002.csv
0002
Zeile1
Zeile2
...
Zeile x

Inhalt Zieldatei 0003.csv
0003
Zeile1
Zeile2
...
Zeile x

Inhalt Zieldatei 1000.csv
1000
Zeile1
Zeile2
...
Zeile x


Ich hoffe mir kann einer helfen diese Batch Datei zu erstellen.
Schonmal vielen Dank im Voraus!

Viele Grüße

Content-ID: 298536

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

Ausgedruckt am: 25.11.2024 um 14:11 Uhr

126919
Lösung 126919 08.03.2016, aktualisiert am 09.03.2016 um 08:05:46 Uhr
Goto Top
@echo off
set "quelldatei=c:\quelle\0000.csv"  
set "zielordner=c:\ziel"  
for /f "usebackq delims=" %%a in ("c:\liste.txt") do @(  
   >"%zielordner%\%%a.csv" (  
        echo %%a
        more +1 "%quelldatei%"  
    )
)
Gruß fk
MTB4ever
MTB4ever 09.03.2016 um 08:05:29 Uhr
Goto Top
Funktioniert einwandfrei, Vielen Dank!