Hashtable with Export-CSV

时间:2011-08-10 15:11:22

标签: powershell hashtable export-to-csv

我正在将数据导出到csv,由于某种原因,@ {}正在转移。这是一个示例脚本。

Get-VM VM | Select Name, @{N="DSFree";E={$_ | Get-Datastore | Select FreeSpaceMB }} | Export-Csv c:\temp\info.csv

DSFree列的输出如下所示:@ {FreeSpaceMB = 686704}

如何阻止@ {}导出?

提前致谢。

2 个答案:

答案 0 :(得分:3)

我无法尝试您的具体示例,但通常是-ExpandProperty就是答案:

Get-VM VM | Select Name, @{N="DSFree";E={$_ | Get-Datastore | Select -expandProperty FreeSpaceMB }} | Export-Csv c:\temp\info.csv

答案 1 :(得分:1)

虽然@ EBGreen的回答让我学到了一些东西,但在这种情况下我更容易相信:

Get-VM VM | Select Name, @{N="DSFree";E={($_ | Get-Datastore).FreeSpaceMB }} | Export-Csv c:\temp\info.csv