2015-10-16 61 views
0

我正在運行一個查詢我的存儲陣列以查看項目列表的命令。輸出都存儲如下從PowerShell中返回的字符串提取特定數據

$ls_xtrem_clusters = Get-XtremClusters 
write-host $ls_xtrem_clusters 

這將導致輸出

@{href=https://192.168.1.1/api/json/v2/types/clusters/1; name=cluster1} 

我所試圖做的就是隻有名稱的列表。因此,如果有3個羣集,我需要一個包含值cluster1,cluster2,cluster3的數組。這是動態內容,因此我需要能夠從Get-XtremClusters命令返回的值中提取數據。

我想這

$ls_xtrem_clusters = Get-XtremClusters 
$ls_xtrem_cluster | select-object name | %{write-host $_} 

這給了我

@{name=cluster1} 

所以我的問題是,我如何提取cluster1中(或者多個存在cluster1中,Cluster2中,cluster3),並把它放在一個陣列?

+0

在PowerShell中3或4,你能做'(GET-XtremClusters).Name' – TessellatingHeckler

回答

1

你真的不需要Write-Host位。你需要的是-ExpandProperty論點爲Select-Object。嘗試了這一點:

$ls_xtrem_clusters = Get-XtremClusters 
$ls_xtrem_cluster | select-object -Expand name 
+0

謝謝,這工作我用過這雖然 '$ my_clusters = $ ls_xtrem_clusters | select-object -Expand name' 'foreach($ i in $ my_clusters){write-host $ i}' 我正在使用它,因爲我將爲每個條目添加一個數值並創建一個可選列表。現在我只需要努力一點。 –