2013-04-16 9 views
5

Ich habe ein einfaches Batch-Skript, das mehrere CSV-Dateien in einen csv kopiert und ich kann nicht scheinen, einen Weg zu finden, das gleiche in Powershell mit einer vergleichbaren Geschwindigkeit zu tun. Im Batch geht es wie folgt aus:powershell merge csv

Copy "* .csv" Merged.csv

Es kopiert rund 20 3MB csv die in einer Datei in wenigen Sekunden.

In Powershell in der Nähe i gekommen ist:

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

Diese Methode dauert sehr lange. Gibt es eine Methode in der Powershell, die in ihrer Geschwindigkeit mit dem obigen DOS-Befehl vergleichbar ist?

Antwort

5

Dies sollte das gleiche wie Sie DOS-Befehl tun.

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

Aber beide werden mit zusätzlichen Headerzeilen in der Ergebnisdatei enden.

+0

Das hat gut funktioniert. Danke für Ihre Hilfe. – user2284702

+0

Gibt es eine Möglichkeit, das nur die obersten 100 Zeilen der CSVs kopiert? –

Verwandte Themen