gpt4 book ai didi

powershell - 如何在PowerShell中编写深入的where子句

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

我正在尝试在PowerShell中编写where子句,以检查$root是否包含ID等于$template的基本模板。
我可以使用$item.Template.BaseTemplates[x].ID访问项目的基本模板。

在C#中,我将能够编写如下内容

items.Where(item => item.BaseTemplates.Any(template => template.ID == "id");

那么如何将其转换为PowerShell?
$root = Get-Item .
$template = "{E54BB0A6-C296-4D35-BE6A-93E71E2B9F52}"
#Write-Host $root.Template.BaseTemplates[0].ID
$items = Get-ChildItem -recurse -Path $root.FullPath -Language *

#how to do the same query on these $items?
$filteredItems = items | Where-Object { $_.Template.BaseTemplates???.ID -eq $template}

最佳答案

使用-in过滤所有基本模板包含$template的模板:

$filteredItems = items | Where-Object { $template -in $_.Template.BaseTemplates.ID}

关于powershell - 如何在PowerShell中编写深入的where子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42024544/

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