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

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

Printed on: April 16, 2024 at 04:04 o'clock

Mitglied: 126919
Solution 126919 Mar 08, 2016, updated at Mar 09, 2016 at 07:05:46 (UTC)
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
Member: MTB4ever
MTB4ever Mar 09, 2016 at 07:05:29 (UTC)
Goto Top
Funktioniert einwandfrei, Vielen Dank!