gpt4 book ai didi

powershell - 检查对象是否在对象列表中

转载 作者:行者123 更新时间:2023-12-03 10:57:26 26 4
gpt4 key购买 nike

由于PowerShell具有许多类似SQL查询的cmdlet,是否可以使用Where-Object cmdlet快速检查对象是否在其他对象列表中?

在SQL中类似:

SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)

当然,我可以编写一个简单的子例程,但是我只是想知道是否有这样的功能。

最佳答案

您可以使用-contains运算符:

Get-ColumnNames $table | Where-Object { value1,value2,... -contains $_ }

它是向后的,尽管左侧是值的集合。

在PowerShell 3中,您还可以使用 -in运算符:
Where-Object { $_ -in value1,value2,... }

甚至
Where-Object -In value1,value2,...

另外,关于PowerShell如何与比较运算符一起使用的一个怪癖,您可以将它们直接应用于左侧的集合:
Where-Object { value1,value2,... -eq $_ }

这里的 -eq运算符将产生相应的元素(如果它在列表中),或者 $null(强制为 $false)。

关于powershell - 检查对象是否在对象列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5496822/

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