You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用PowerShell筛选出packageDescription为ABC的包名

解决PowerShell筛选特定描述包名的问题

需求

打印所有包含子项packageDescription为'ABC'的包的name字段,最终仅输出符合条件的包名列表。

现有问题

已将JSON数据转换为PowerShell对象,但当前代码仅添加了计算属性,未过滤不符合条件的包,导致输出包含所有包的信息,未实现预期的过滤效果。

修正后的PowerShell代码

$PackageInfo = ConvertFrom-Json -inputObject $myJson
$description = "ABC"
# 先过滤出包含指定描述版本的包,再提取包名字段
$PackageInfo.value | Where-Object { $_.versions.packageDescription -contains $description } | Select-Object -ExpandProperty name

代码说明

  1. 过滤逻辑:用Where-Object检查每个包的versions数组中是否存在packageDescription等于$description的项,-contains操作符可直接判断数组是否包含目标值。
  2. 提取包名:通过Select-Object -ExpandProperty name直接输出包名字符串,而非带属性名的对象,得到纯包名列表。

正确输出

pack-de
pack-en

内容的提问来源于stack exchange,提问作者Gunilla

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 08:07:28