Powershell v3中的Export-csv - 输出与PS v2不同

时间:2012-11-09 21:50:50

标签: powershell powershell-v2.0 powershell-v3.0

这是一个奇怪的。每当我尝试使用export-csv将某些内容导出到csv时,.csv中的唯一数据就是length属性。这是为什么?例如:

$boogers = "string data"
$boogers | export-csv c:\script\boogers.csv -notypeinformation

现在输出将如下所示:

Length
11

是什么给出的?也许这只是我,但我似乎无法在谷歌机器上找到关于这个cmdlet的非常好的信息。根据微软的传统,get-help文件不太有帮助。

我们非常感谢你们给我的任何建议。

1 个答案:

答案 0 :(得分:1)

在Powershell v2中看起来也是如此。

Export-Csv将为输入对象的每个公共属性创建CSV列。这正是(非常有用和详细的,IMO)docs所说的。 System.String只有1个公共财产 - Length

也许您想要一个名为Value的列或类似的列?你可以这样做:

'boogers' | select *, @{N='Value'; E={$_}} | Export-Csv C:\boogers.csv