2011-08-15 45 views
0

我試圖創建一個從PowerShell的CSV文件具有以下標題「A,B,C,d」創建和PowerShell的

在每個標題,我想後數據追加到CSV文件附加CSV它被創建。我目前使用

$csv = "Path,Publish,Hashlist,Package`r`n" 
$fso = new-object -comobject scripting.filesystemobject 
$file = $fso.CreateTextFile($path,$true) 
$file.write($csv) 
$file.close() 

創建CSV,並試圖與

Add-Content browser.csv "$filepath, $publishtimestamp, $hashdestination, $packagedestination" 

但是其追加

,追加我在這裏創建的.csv文件時,它不」 t正常工作,看起來像編碼錯誤。如果我手動創建帶有這些標題的csv,然後追加,它可以正常工作。任何想法正確的方式來創建一個csv爲我的目的?

+4

我會高度建議查看Export-CSV cmdlet。你正在重新發明車輪。 – EBGreen

+0

如果我想在最初使用頂部行中的標題創建CSV,您是否能夠解釋如何使用Export-CSV執行此操作?我不太熟悉用一行內容創建導出對象 –

+0

我猜我會質疑需要這樣做。它可以完成,但它會有點黑客。相反,爲什麼不在第一次讓Export-CSV創建標題呢? – EBGreen

回答

3

如果您看到了編碼問題,使用Out-FileAdd-Content-Encoding標誌指定所需的編碼(UTF8等),你爲什麼不使用PowerShell命令這個? Powershell提供了更簡單的方法來寫入文件,附加到文件等。更不用說,有Export-Csv cmdlet輕鬆操縱csv。