2 Csv -Dateien zum Teil zusammenfügen
Hallo,
Ich habe die Frage schon mal gestellt und aus versehen auf gelöst geklickt.
Zum Anliegen :
Ich erzeuge täglich zwei bis drei Csv -Dateien.
Je nach Aufgabe benötige ich alle drei oder nur zwei Cvs.
Aus erster werden alle Informationen benötigt und aus der Zweiten und/oder dritten nur die zweite Spalte und das soll mit bat erfolgen:
Erste csv-Datei: Artikel
Artnr;Beschreibung;kkategorie
123;neu;436
234;gebraucht; 654
Zweite csv-Datei : Kategorie
Artnr ; ekategorie
123;123456
234;456789
Ergebnis :
Artnr;Beschreibung ;kkategorie ;ekategorie
123;neu ;436 ;123456
234;gebraucht ;654 ;456789
Über eine Antwort wäre ich sehr dankbar!
Gruß
Peter
Ich habe die Frage schon mal gestellt und aus versehen auf gelöst geklickt.
Zum Anliegen :
Ich erzeuge täglich zwei bis drei Csv -Dateien.
Je nach Aufgabe benötige ich alle drei oder nur zwei Cvs.
Aus erster werden alle Informationen benötigt und aus der Zweiten und/oder dritten nur die zweite Spalte und das soll mit bat erfolgen:
Erste csv-Datei: Artikel
Artnr;Beschreibung;kkategorie
123;neu;436
234;gebraucht; 654
Zweite csv-Datei : Kategorie
Artnr ; ekategorie
123;123456
234;456789
Ergebnis :
Artnr;Beschreibung ;kkategorie ;ekategorie
123;neu ;436 ;123456
234;gebraucht ;654 ;456789
Über eine Antwort wäre ich sehr dankbar!
Gruß
Peter
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 321653
Url: https://administrator.de/forum/2-csv-dateien-zum-teil-zusammenfuegen-321653.html
Ausgedruckt am: 01.05.2025 um 06:05 Uhr
6 Kommentare
Neuester Kommentar

Ich habe die Frage schon mal gestellt und aus versehen auf gelöst geklickt.
Schon mal gelesen?Wie kann ich einen Beitrag als gelöst markieren?
Status der Frage zurücksetzen
Wurde ein Beitrag aus Versehen als "gelöst" markiert, kann dies durch Klicken auf "Bearbeiten" im Ursprungs-Beitrag, und dann durch Entfernen des Hakens bei "Diese Frage gilt als gelöst" in der rechten Navigation unter Optionen, wieder zurückgenommen werden.
@echo off & setlocal
set "artikel=c:\artikel.csv"
set "kategorien=c:\kategorien.csv"
set "ausgabe=c:\ausgabe.csv"
for /f "usebackq tokens=1,* delims=;" %%a in ("%artikel%") do (
>>"%ausgabe%" (for /f "tokens=2 delims=;" %%c in ('findstr /ibc:"%%a" "%kategorien%" 2^>nul') do echo %%a;%%b;%%c)
)
Gruß

Nö, hier gehts. Das Script geht davon aus das ArtNr immer die erste Spalte ist.
Aber deswegen sag ich ja, nimm Powershell, denn wenn du da irgendwelche Sonderzeichen drin hast fliegt dir das ganze um die Ohren, auch wenn die Files im Unicode oder UTF8 vorliegen.
Batch ist für solche Aufgaben einfach nicht mehr das Mittel der Wahl.
Aber deswegen sag ich ja, nimm Powershell, denn wenn du da irgendwelche Sonderzeichen drin hast fliegt dir das ganze um die Ohren, auch wenn die Files im Unicode oder UTF8 vorliegen.
Batch ist für solche Aufgaben einfach nicht mehr das Mittel der Wahl.

Zitat von @Piotrney:
Hmm... Hab noch irgendwas mit Power Shell gemacht.
Kann man die PS- Dateien auch problemlos ohne Software ausführen?
Logisch, PS is seit Vista per Default mit an Bord.Hmm... Hab noch irgendwas mit Power Shell gemacht.
Kann man die PS- Dateien auch problemlos ohne Software ausführen?
Mein Plan ist es später unbeaufsichtigt auszuführen?
Kein ThemaAber einen Powershell-Kurs können wir hier nicht liefern, dazu gibts genügend Input bei Google z.B.
https://mva.microsoft.com/de-de/training-courses/windows-powershell-3-0- ...