在PowerShell中将对象分组

乔森

我希望将Application和ShortcutName列分组为一列,同时保持Version和Architecture列不变:

$object | Select-Object -Property Application, Version, Architecture, ShortcutName |
  Sort-Object -Property @{expression="Architecture";Descending=$true},Application | 
    Out-GridView

我怎样才能做到这一点 ?

vrdse

在PowerShell中,您可以使用属性将对象分组Group-Object您想要的不是那种意义上的分组,而是定义一个新的自定义属性。

您可以使用NameExpression创建自定义属性哈希表

这样的事情可能会解决问题。

$Expression = {
    if ($_.Application) {
        $_.Application
    } 
    else {
        $_.Shortcut
    } 
}

$object | 
    Select-Object -Property @{ Name = 'Application'; Expression = $Expression }, Version, Architecture | 
    Sort-Object -Property @{expression="Architecture";Descending=$true},Application | 
    Out-GridView

该表达式检查Application属性是否已填充。如果是这样,它将使用现有的应用程序名称,否则将使用Shortcut属性作为应用程序名称。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章