2014-10-08 26 views
-1

我想要做的是讀取.dat文件(或.txt),只是第一行,然後該信息將其導出到csv文件。如何讀取文件並將該數據發送到csv文件?

除了不發送我剛纔讀取的數據,它發送其他東西,如長度或信息本身的屬性,一切都會好的。

下面的代碼我有:

$a = Get-content C:\Users\xxxxxx\Documents\Batchtutorial\text.dat -totalcount 1 
$a | export-csv "C:\Users\xxxxxxx\Documents\Batchtutorial\newcsv.csv" 

如果我顯示變量$ a它讓我從文件的第一行中的信息,當出口情況是當另一個數據或從數據屬性改爲轉到csv文件。

但是這裏是一個的生成的信息:

'#' System.String類型
PSPath PSParentPath PSChildName PSDrive來PSProvider ReadCount長度 C:\用戶\ ralcanta \文檔\ Batchtutorial \ 141005_150210ReconciledTravelCurrentPeriod.dat C:\ Users \ ralcanta \ Documents \ Batchtutorial 141005_150210ReconciledTravelCurrentPeriod.dat C Microsoft.PowerShell.Core \ FileSystem 1 190

任何幫助,將不勝感激,謝謝。

回答

1

當您將對象傳遞到Export-Csv cmdlet時,該對象的屬性將作爲輸出CSV的字段導出。如果你只想寫入到CSV輸入文件的第一行你的時候使用Out-File cmdlet的,而不是更好:

Get-Content 'C:\your\input.txt' -TotalCount 1 | Out-File 'C:\your\output.csv' 
+2

添加內容也可能是一個好主意,如果OP正在追加。在''Out-File''上''附加'也足夠了 – Matt 2014-10-08 18:45:52

相關問題