从powershell创建和追加CSV



我试图从powershell创建一个csv文件与以下标题" a,B,C,D"

在每个标题下,我希望在创建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的正确方法有什么想法吗?

如果您看到编码问题,请使用Out-FileAdd-Content-Encoding标志来指定您想要的编码(UTF8等)。为什么不使用Powershell cmdlet ?Powershell提供了更简单的方法来写入文件、追加文件等。更不用说还有Export-Csv cmlet可以轻松地操作csv。

最新更新