从powershell创建和附加CSV

时间:2011-08-15 19:58:38

标签: 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文件时,它无法正常工作,看起来像编码错误。如果我用这些标题手动创建csv然后追加,它可以正常工作。关于为我的目的创建csv的正确方法的任何想法?

1 个答案:

答案 0 :(得分:3)

如果您看到编码问题,请使用-EncodingOut-File的{​​{1}}标记来指定所需的编码(UTF8等)为什么不使用Powershell cmdlet ? Powershell提供了更简单的方法来写入文件,附加到文件等。更不用说有Add-Content cmdlet可以轻松操作csv。