Ich habe mir vor Jahren mal ein Batch Script zusammengebastelt um eine .csv Liste (alledaten.csv) nach Werten (vorhanden.csv) durchsuchen zu lassen und jede gefundene Zeile in eine andere Liste (fertig.csv) zu schreiben.
Nun habe ich das Problem das in der Uhrsprungsliste (alledaten.csv) die gesuchten Daten teilweise häufiger vorkommen. In der fertigen Liste (fertig.csv) soll aber immer nur der 1. Fund auftauchen.
set "quellordner=C:\daten\" set "zielordner=C:\daten\" pushd "%quellordner%" findstr /ig:"vorhanden.csv" "alledaten.csv" >"%Zielordner%\fertig.csv" pause
In der vorhanden.csv stehen nur Zeile für Zeile die EAN Nummern
In der alledaten.csv stehen 5 Spalten mit Daten gefolgt von der EAN Spalte und 3 weiteren Spalten.
In der fertig.csv soll am Ende jeweils die 1. komplette Zeile (der vorhanden.csv) stehen wenn eine EAN aus vorhanden.csv auftauch.
Leider bekomme ich es alleine absolut nicht hin.