我正在尝试使用以下标题“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的正确方法的任何想法?
答案 0 :(得分:3)
如果您看到编码问题,请使用-Encoding
和Out-File
的{{1}}标记来指定所需的编码(UTF8等)为什么不使用Powershell cmdlet ? Powershell提供了更简单的方法来写入文件,附加到文件等。更不用说有Add-Content
cmdlet可以轻松操作csv。