Batch: CSV - Zeilen mit bestimmten Wert in Spalte vervielfachen
Guten Abend liebes Forum,
bisher nur stiller Mitleser, heute schreibe ich auch etwas, denn ich habe Frage.
Ich habe eine CSV Datei und möchte gerne mit einer Batch Zeilen mit bestimmten Wert in Spalte vervielfachen.
Ausgangsdatei:
Wenn in der 3 Spalte bspw. eine 2 hinterlegt ist, soll die Zeile direkt in der nächsten Zeile als Kopie stehen, bei einer 3 müsste es 2x kopiert werden:
Wäre soetwas mit Batch möglich?
Schönen Abend, Bernd.
bisher nur stiller Mitleser, heute schreibe ich auch etwas, denn ich habe Frage.
Ich habe eine CSV Datei und möchte gerne mit einer Batch Zeilen mit bestimmten Wert in Spalte vervielfachen.
Ausgangsdatei:
12454;TEST1;1;
12424;TEST1;2;
12444;TEST1;1;
12454;TEST1;1;
12474;TEST1;1;
12494;TEST1;3;
Wenn in der 3 Spalte bspw. eine 2 hinterlegt ist, soll die Zeile direkt in der nächsten Zeile als Kopie stehen, bei einer 3 müsste es 2x kopiert werden:
12454;TEST1;1;
12424;TEST1;2;
12424;TEST1;2;
12444;TEST1;1;
12454;TEST1;1;
12474;TEST1;1;
12494;TEST1;3;
12494;TEST1;3;
12494;TEST1;3;
Wäre soetwas mit Batch möglich?
Schönen Abend, Bernd.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 482568
Url: https://administrator.de/forum/batch-csv-zeilen-mit-bestimmten-wert-in-spalte-vervielfachen-482568.html
Ausgedruckt am: 16.02.2025 um 20:02 Uhr
2 Kommentare
Neuester Kommentar
![140447](/images/members/profile_male_48x48.png)
Immer noch am Batchen?
@echo off
set "quelle=D:\quelle.csv"
set "ziel=D:\ziel.csv"
>"%ziel%" (for /f "usebackq tokens=1-3 delims=;" %%a in ("%quelle%") DO for /L %%f in (1 1 %%c) do echo %%a;%%b;%%c)