Hallo,
ich habe im Netz einen Code gefunden, der mit CSV-Dateien zusammenfügt, aber nur einmal die Kopfzeile in die Ergebnisdatei schreibt. Soweit so gut, aber ich finde den Fehler nicht, warum er mit jeden Datensatz aus den Dateien doppelt in die Ergebnisdatei schreibt.
Das Ergbenis sieht wie folgt aus:
Kopfzeile
Datei1 Zeile1
Datei1 Zeile2
Datei2 Zeile1
Datei2 Zeile2
Datei1 Zeile1
Datei1 Zeile2
Datei2 Zeile1
Datei2 Zeile2
eigentlich müsste doch nach der 5. (mit Kopfzeile) Zeile Schluss sein...
ich habe im Netz einen Code gefunden, der mit CSV-Dateien zusammenfügt, aber nur einmal die Kopfzeile in die Ergebnisdatei schreibt. Soweit so gut, aber ich finde den Fehler nicht, warum er mit jeden Datensatz aus den Dateien doppelt in die Ergebnisdatei schreibt.
Das Ergbenis sieht wie folgt aus:
Kopfzeile
Datei1 Zeile1
Datei1 Zeile2
Datei2 Zeile1
Datei2 Zeile2
Datei1 Zeile1
Datei1 Zeile2
Datei2 Zeile1
Datei2 Zeile2
eigentlich müsste doch nach der 5. (mit Kopfzeile) Zeile Schluss sein...
Code:
@echo off & setlocal set "Ordner=C:\Users\pintaske\Desktop\zeiterfassung" set "Sammel=C:\Users\pintaske\Desktop\zeiterfassung\alle.csv" pushd "%Ordner%" if exist "%Sammel%" del "%Sammel%" for %%i in (*.csv) do if not exist "%Sammel%" for /f "usebackq delims=" %%z in ("%%i") do if not exist "%Sammel%" echo %%z>"%Sammel%" for /f "delims=" %%i in ('dir /b /od *.csv') do more +1 "%%i">>"%Sammel%" popd
Comment