Immer 1. Zeile aus CSV löschen beim Zusammenführen?
Hallo zusammen,
ich habe schon einige Beiträge zu meinem Problem gelesen, allerdings funktionieren einige bei mir nicht, andere versteh ich nicht da ich nicht soviel Ahnung von Batch-Programmierung habe ;)
Ich habe einige CSV Dateien in einem Ordner die ich mittels folgendem Script zusammenfügen lassen:
"
del uebersicht.csv
echo = off> uebersicht.csv
for %%a in (*.csv) DO copy /b uebersicht.csv+%%a uebersicht.csv
"
Das funktioniert auch soweit. Allerdings haben die CSV Dateien immer die selbe Überschrift, welche dann logischerweise immer mit "importiert" wird. Ich möchte die Überschrift nur einmal haben und beim Zusammenführen dann bei den restlichen CSV Dateien entfernen.
Wie kann ich das möglichst kurz umsetzen?
Vielen Dank für eure Hilfe!
ich habe schon einige Beiträge zu meinem Problem gelesen, allerdings funktionieren einige bei mir nicht, andere versteh ich nicht da ich nicht soviel Ahnung von Batch-Programmierung habe ;)
Ich habe einige CSV Dateien in einem Ordner die ich mittels folgendem Script zusammenfügen lassen:
"
del uebersicht.csv
echo = off> uebersicht.csv
for %%a in (*.csv) DO copy /b uebersicht.csv+%%a uebersicht.csv
"
Das funktioniert auch soweit. Allerdings haben die CSV Dateien immer die selbe Überschrift, welche dann logischerweise immer mit "importiert" wird. Ich möchte die Überschrift nur einmal haben und beim Zusammenführen dann bei den restlichen CSV Dateien entfernen.
Wie kann ich das möglichst kurz umsetzen?
Vielen Dank für eure Hilfe!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 162139
Url: https://administrator.de/forum/immer-1-zeile-aus-csv-loeschen-beim-zusammenfuehren-162139.html
Ausgedruckt am: 14.05.2025 um 16:05 Uhr
4 Kommentare
Neuester Kommentar

moin Mädelz...
ich hab ja keine Ahnung - aber...
bedeutet doch im Klartext - schreibe = off (siehe Pitschs einwand) in die Csv
Gruß
ich hab ja keine Ahnung - aber...
del uebersicht.csv
echo = off> uebersicht.csv
for %%a in (*.csv) DO copy /b uebersicht.csv+%%a uebersicht.csv
echo = off> uebersicht.csv
for %%a in (*.csv) DO copy /b uebersicht.csv+%%a uebersicht.csv
bedeutet doch im Klartext - schreibe = off (siehe Pitschs einwand) in die Csv
- wobei ein einzelner > eh dafür sorgt, dass die datei neu geschrieben wird
- daher ein vorheriges del unnötig ist.
- Aber diese vorher erzeugte uebersicht.csv durch das suffix "csv" von der nachfolgenden For Schleife mit erfasst und durchgeackert wird.
- btw: Sorgt Pietsch Ansatz mit der Else nicht dafür - dass die csv mit wenig Inhalt gefüllt wird?
- btw² ein copy /b datei1 + datei2 Dateix ist immer mit Vorsicht zu geniessen. Fehlt am Ende der letzten Zeile ein LF / CLRF wird das ein einzeiler...
Gruß