2013-04-16 85 views
5

我有一個簡單的批處理腳本,它將多個csv文件複製到一個csv中,我似乎無法找到一種方式在powershell中以相同的速度執行相同的操作。在批處理它是這樣的:powershell merge csv的

複製的「* .csv」 Merged.csv

它複製大約20條3MB CSV對在幾秒鐘一個文件。

在PowerShell中我來最接近的是:

DIR * .CSV | Import-Csv | Export-Csv allsites.csv -NoTypeInformation

此方法需要很長時間。在PowerShell中有一種方法可以在速度上與上面的DOS命令相媲美嗎?

回答

5

這應該和你的DOS命令一樣。

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

但是其中任何一個最終都會在結果文件中出現額外的標題行。

+0

運行良好。感謝您的幫助。 – user2284702

+0

有沒有辦法做到這一點,只複製CSV的前100行? –