如果最大值是2个变量,则获取包含最大值的变量的名称

时间:2017-11-22 10:47:37

标签: powershell

变量的值为:a = 3,b = 6,c = 2 d = 6结果应该是包含最大值的变量的名称 - 文本b& d,即最大值的结果值。

1 个答案:

答案 0 :(得分:1)

$a = 3
$b = 6
$c = 2
$d = 6

$Variables = Get-Variable -name a,b,c,d
$Variables | Where { $_.Value -eq ($Variables | Measure-Object Value -Maximum).Maximum } | Select Name

使用Measure-Object从变量集中获取最大(最大)值,然后使用Where-Object将变量集合过滤到具有该最大值的变量,并通过{{1}返回其名称}}