【发布时间】:2011-10-27 13:21:03
【问题描述】:
我正在尝试从 powershell 创建一个带有以下标题“A、B、C、D”的 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 的正确方法有什么想法吗?
【问题讨论】:
-
我强烈建议您查看 Export-CSV cmdlet。你在这里重新发明轮子。
-
如果我想在最初只使用顶行中的标题创建 CSV,您能否解释如何使用 Export-CSV 来做到这一点?我不太熟悉创建一个只有一行内容的导出对象
-
我想我会质疑这样做的必要性。它可以完成,但它会有点hacky。相反,为什么不让 Export-CSV 在您第一次实际写出数据时创建标头?
标签: powershell csv