gpt4 book ai didi

powershell - 使用Powershell管道通过调用函数向对象集合添加动态属性

转载 作者:行者123 更新时间:2023-12-02 23:14:09 26 4
gpt4 key购买 nike

我有一组对象,每个对象都有一个名为 ProductName 的属性。我还定义了一个函数来获取产品的零件:

function GetParts([string] ProductName))
{
$parts = @()
....
return $parts
}

我需要的是使用管道循环每个对象,并通过调用我的函数将“Parts”作为另一个属性添加到对象中,最后将集合输出到 TableView :

$products | Sort-Object ProductName | Select-Object `
-Property ProductName, `
@{Expression=(GetParts $_.ProductName); Label="Parts"} | `
Format-Table ProductName, Parts

我在函数中放置了一个断点,但没有停止调试。不确定如何通过我的函数将管道用于集合来添加动态属性(零件)。

最佳答案

计算属性中的表达式必须位于大括号内,而不是括号内。更改此:

Select-Object -Property ProductName, `
@{Expression=(GetParts $_.ProductName); Label="Parts"}

进入此:

select ProductName, @{Label='Parts';Expression={GetParts $_.ProductName}}

关于powershell - 使用Powershell管道通过调用函数向对象集合添加动态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22646794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com