La fusion de plusieurs fichiers CSV en un seul à l'aide de PowerShell

Bonjour, je suis à la recherche d'un script powershell qui permettrait de fusionner tous les fichiers csv dans un répertoire dans un fichier texte (.txt) . Tous les fichiers csv avoir le même en-tête qui est toujours stocké dans une première ligne de chaque fichier. J'ai donc besoin de prendre de l'en-tête du premier fichier, mais dans le reste des fichiers de la première ligne doit être ignorée.
J'ai été en mesure de trouver des lots de fichiers qui est en train de faire exactement ce dont j'ai besoin, mais j'ai plus de 4000 fichiers csv dans un répertoire unique et il faut plus que 45 minutes pour faire le travail.

@echo off
ECHO Set working directory
cd /d %~dp0
Deleting existing combined file
del summary.txt
setlocal ENABLEDELAYEDEXPANSION
set cnt=1
for %%i in (*.csv) do (
 if !cnt!==1 (
 for /f "delims=" %%j in ('type "%%i"') do echo %%j >> summary.txt
) else (
 for /f "skip=1 delims=" %%j in ('type "%%i"') do echo %%j >> summary.txt
 )
 set /a cnt+=1
 )

Toute suggestion comment créer un script powershell qui serait plus efficace que de ce code de lot?

Merci.

Jean

OriginalL'auteur john50 | 2015-01-11