带有 Export-CSV 的哈希表

发布于 2024-11-28 15:37:51 字数 271 浏览 1 评论 0原文

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

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

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

如何阻止 @{} 导出?

提前致谢。

I am exporting data to a csv and for some reason the @{} are transferring over. Here is a sample script.

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

The output of the DSFree column looks like this: @{FreeSpaceMB=686704}

How can I stop the @{} from exporting?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

揽清风入怀 2024-12-05 15:37:51

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

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

I can't try your specific example, but typically -ExpandProperty is the answer:

Get-VM VM | Select Name, @{N="DSFree";E={$_ | Get-Datastore | Select -expandProperty FreeSpaceMB }} | Export-Csv c:\temp\info.csv
小瓶盖 2024-12-05 15:37:51

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

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

While @EBGreen's answer made me learn something, there is an easier way I believe in this case:

Get-VM VM | Select Name, @{N="DSFree";E={($_ | Get-Datastore).FreeSpaceMB }} | Export-Csv c:\temp\info.csv
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文