2013-04-16 15 views
5

Mam prosty skrypt wsadowy, który kopiuje wiele plików CSV do jednego CSV i nie mogę znaleźć sposobu na to samo w PowerShell z porównywalną prędkością. W partii to idzie tak:powershell Scal CSV

Kopiuj "* .csv" Merged.csv

It kopiuje około 20 3MB CSV do jednego pliku w zaledwie kilka sekund.

PowerShell najbliższy Doszedłem jest:

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

Ta metoda zajmuje naprawdę dużo czasu. Czy jest jakaś metoda w powershell, która byłaby porównywalna z szybkością do powyższego polecenia DOS?

Odpowiedz

5

Powinno to zrobić to samo, co polecenie DOS.

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

Ale jeden z nich zamierzamy skończyć z dodatkowych wierszy nagłówka w pliku wynikowym.

+0

To zadziałało dobrze. Dziękuję za pomoc. – user2284702

+0

Czy jest na to sposób, że kopiuje tylko 100 najlepszych wierszy CSV? –