freshman2017
Goto Top

Batch - Werte kumulieren

Hallo Zusammen,

ich würde mit Batch erreichen, dass wenn es in einer CSV Datei doppelte Einträge vorhanden sind, dass diese kommagetrennt in der 2. Spalte zusammen gefasst werden:

Ausgang:

ABC;123;
ABC;1234;
AFC;123;
AFC;1234;

Ziel:

ABC;123,1234;
AFC;123,1234;

Content-ID: 32817117917

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

Ausgedruckt am: 21.11.2024 um 16:11 Uhr

13676056485
Lösung 13676056485 03.07.2024 aktualisiert um 16:33:31 Uhr
Goto Top
Hi.
Endlich mal vom Batch-Göppel absteigen ... Batch kannn CSV nicht zuverlässig verarbeiten (Stichwort leere Spalten).

Powershell
(Import-CSV 'D:\test.csv' -Delimiter ';' -Header (1..3) | group '1' | select Name,@{n='Items';e={($_.Group.2 | ?{$_ -ne ''}) -join ','}},Spalte3 | ConvertTo-CSV -Delimiter ';' -NoType | select -Skip 1) -replace '"' | set-content .\out.txt  
Batch
@echo off
powershell -EP Bypass -C "(Import-CSV 'D:\test.csv' -Delimiter ';' -Header (1..3) | group '1' | select Name,@{n='Items';e={($_.Group.2 | ?{$_ -ne ''}) -join ','}},Spalte3 | ConvertTo-CSV -Delimiter ';' -NoType | select -Skip 1) -replace '\"' | set-content .\out.txt"  
Gruß WRK
freshman2017
freshman2017 03.07.2024 um 16:36:04 Uhr
Goto Top
Wie kann die 2. Spalte noch mit einem Semikolon abgeschlossen werden?
13676056485
13676056485 03.07.2024 aktualisiert um 17:36:50 Uhr
Goto Top
Ist hinzugefügt ...

p.s. Hast du es immer noch nicht verstanden ... Daten in CSV kumulieren