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.
Please also mark the comments that contributed to the solution of the article
Content-Key: 482568
Url: https://administrator.de/contentid/482568
Printed on: April 26, 2024 at 15:04 o'clock
2 Comments
Latest comment
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)