0

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

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

现在输出将如下所示:

Length
11

是什么赋予了?也许这只是我,但我似乎无法在谷歌机器上找到关于这个 cmdlet 的非常好的信息。按照 Microsoft 的传统,get-help 文件没有多大帮助。

你们能给我的任何建议将不胜感激。

4

1 回答 1

1

在 Powershell v2 中也是如此。

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

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

'boogers' | select *, @{N='Value'; E={$_}} | Export-Csv C:\boogers.csv
于 2012-11-09T22:07:41.303 回答