Hallo zusammen.
folgende Ausgangslage; in einem Ordner liegen viele csv Dateien. Diese csv Dateien sollen in (jeweils) eine csv Datei zusammengeführt werden.
Das kann man direkt im Internet machen über diese Homepage machen (Datenschutz...), jemand hat aber auch einen Batch dafür geschrieben.
Den Batch
_______________________
@echo off & setlocal
set "Ordner=W:\Scripts"
set "Sammel=W:\Scripts\DeineSammeldatei.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
_________________________
habe ich übernommen und angepasst, läuft auch soweit. NUN die Frage:
Mit dem Batch werden alle Dateien im Verzeichnis zusammengeführt und in einem neuen Verzeichnis ausgegeben.
Ich habe in dem Verzeichnis aber mehrere Typen csv Dateien liegen, die eindeutig durch einen Teil des Dateinamens identifiziert werden können. Wie müsste der Batch angepasst werden, dass er nur die csv Dateien zusammenführt, in deren Dateinamen z.B. der Teil "Wert" vorkommt?
Komme an der Stelle derzeit nicht weiter, klar man könnte die Typen manuell separieren und per einzelnem Batch behandeln lassen, aber es wäre halt komfortabler, wenn es in einem Rutsch läuft.
Gruss
folgende Ausgangslage; in einem Ordner liegen viele csv Dateien. Diese csv Dateien sollen in (jeweils) eine csv Datei zusammengeführt werden.
Das kann man direkt im Internet machen über diese Homepage machen (Datenschutz...), jemand hat aber auch einen Batch dafür geschrieben.
Den Batch
_______________________
@echo off & setlocal
set "Ordner=W:\Scripts"
set "Sammel=W:\Scripts\DeineSammeldatei.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
_________________________
habe ich übernommen und angepasst, läuft auch soweit. NUN die Frage:
Mit dem Batch werden alle Dateien im Verzeichnis zusammengeführt und in einem neuen Verzeichnis ausgegeben.
Ich habe in dem Verzeichnis aber mehrere Typen csv Dateien liegen, die eindeutig durch einen Teil des Dateinamens identifiziert werden können. Wie müsste der Batch angepasst werden, dass er nur die csv Dateien zusammenführt, in deren Dateinamen z.B. der Teil "Wert" vorkommt?
Komme an der Stelle derzeit nicht weiter, klar man könnte die Typen manuell separieren und per einzelnem Batch behandeln lassen, aber es wäre halt komfortabler, wenn es in einem Rutsch läuft.
Gruss