2013-04-16 10 views
5

Ho un semplice script batch che copia più file CSV in un unico csv e io non riesco a trovare un modo per fare la stessa cosa in PowerShell ad una velocità paragonabile csv. Nel lotto va in questo modo:powershell merge di

Copy "* .csv" Merged.csv

Si copia di circa 20 3MB CSV di un unico file in pochi secondi.

in PowerShell il più vicino Sono venuto a dire:

dir * .csv | Import-Csv | Export-Csv allsites.csv -NoTypeInformation

Questo metodo richiede un tempo molto lungo. C'è un metodo in PowerShell sarebbe comparabile in velocità al comando DOS sopra?

risposta

5

questo dovrebbe fare lo stesso, come si di comando DOS.

(get-content *.csv) | set-content Merged.csv 

Ma uno dei due avrà delle righe di intestazione aggiuntive nel file dei risultati.

+0

che funzionava bene. Grazie per l'aiuto. – user2284702

+0

C'è un modo per fare questo che copia solo i primi 100 righe del CSV di? –