PowerShell的-in操作符

PowerShell提供 -in 包含运算符,以检查指定集合中是否存在指定项。in运算符执行返回一个布尔值 True False . 如果指定的项存在于指定的集合或列表中,则返回值True。如果指定的项在指定的集合或列表中不存在,则返回值 False .

-在运算符语法中

PowerShell in操作符具有以下语法,其中提供了搜索项和集合。

ITEM -in COLLECTION
  • ITEM 在可能包含单个或多个项的集合中搜索。项可以是字符串、对象、数字等。
  • COLLECTION 可能包含一个或多个项目。集合可以包含一个或多个不同格式的项,如字符串、对象、数字。

检查指定集合中是否存在项

in运算符用于检查指定集合中是否存在指定项。在下面的示例中,我们检查“ismail”是否存在集合“ahmet”、“ali”、“elif”、“ismail”。

$result = "ismail" -in "ahmet","ali","elif","ismail"

Write-Output $result

输出如下。

True

在下面的示例中,我们检查指定的数字是否存在于给定的数字集合中。

$result = 5 -in 1,5,7,10

Write-Output $result

输出为 True 因为5个存在于集合中。

检查指定集合中是否不存在项

有一个-notin运算符,它与-in运算符相反。这个 -notin 运算符用于检查给定集合中是否不存在指定项。如果指定集合中不存在指定项,则此表达式返回 True .

$result = "ismail" -notin "ahmet","ali","elif","ismail"

Write-Output $result

输出为 False 因为“伊斯梅尔”存在于收藏中。

相关文章: 如何通过命令行界面(CMD)关闭Windows?

在下面的示例中,我们检查指定的数字是否不存在于给定的集合中。

$result = 5 -in 1,3,7,10

Write-Output $result

输出为 True 因为5不存在于指定的集合中。

检查指定集合中是否存在多个项

-in操作符的另一个有用特性是它可以用来检查集合中的多个项。如果给定集合中存在所有指定项,则结果为 True .

$result = "ismail","ali" -in "ahmet","ali","elif","ismail"

Write-Output $result

输出为 True .

$result = "ismail","mehmet" -in "ahmet","ali","elif","ismail"

Write-Output $result

输出为 True . 即使“ismail”存在于给定的集合中,“mehmet”也不存在。

如果指定集合中不存在多个项,请检查这些项

还可以使用-notin运算符检查指定集合中是否不存在多个项。如果指定项的其中一项不存在,-notin运算符返回 True .

$result = "ismail","mehmet" -notin "ahmet","ali","elif","ismail"

Write-Output $result

输出为 True 因为指定集合中不存在“mehmet”。

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0 分享