从PowerShell中返回的字符串中提取特定数据

时间:2015-10-16 21:41:27

标签: arrays 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)并将其放入数组中?

1 个答案:

答案 0 :(得分:1)

你真的不需要String[] name = {"tom", "dick", "harry"}; for(String firstName : name) { System.out.println(firstName + "\n"); } 位。您需要的是Write-Host的{​​{1}}参数。试试这个:

-ExpandProperty