2011-08-10 23 views
4

我正在將數據導出到csv,並且出於某種原因{@}正在轉移。這是一個示例腳本。使用Export-CSV的散列表

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

的DSFree列的輸出是這樣的:@ {FreeSpaceMB = 686704}

我如何阻止導出@ {}?

在此先感謝。

回答

3

我不能嘗試你的具體的例子,但通常-ExpandProperty是答案:

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

完美,這正是我一直在尋找的。謝謝。 – jrob24

+1

試過了,工作。以前不知道'-expandProperty'。必須做'%{$ _。prop}' – manojlds

1

雖然@ EBGreen的回答讓我學到東西,還有一個更簡單的方法,我相信在這種情況下:

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