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:
Ziel:
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;
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 32817117917
Url: https://administrator.de/contentid/32817117917
Ausgedruckt am: 21.11.2024 um 16:11 Uhr
3 Kommentare
Neuester Kommentar
Hi.
Endlich mal vom Batch-Göppel absteigen ... Batch kannn CSV nicht zuverlässig verarbeiten (Stichwort leere Spalten).
Powershell
Batch
Gruß WRK
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
@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"