📅  最后修改于: 2023-12-03 15:18:40.687000             🧑  作者: Mango
在 PowerShell 中,Where-Object
cmdlet 用于过滤数据集合。使用 Where-Object
,您可以选择符合指定条件的对象,而不必为此写出复杂的程序。Where-Object
可以与管道符 |
一起使用,以便在文本和其他对象集合中进行筛选。
Where-Object [-FilterScript] <scriptblock> [<CommonParameters>]
可用的参数如下:
-FilterScript
: 指定一个脚本块,用于筛选数据集合。该脚本块返回 $true 或 $false,以确定对象是否符合标准。
<CommonParameters>
: 包括参数如 -Verbose
, -Debug
, -ErrorAction
, 等其他通用参数。
以下是一些 Where-Object
的例子。
假设我们有一个包含有关某些电影的信息的集合。其中包括电影名称、导演、演员、长度、等级和类型。现在我们想从集合中找到长度超过 120 分钟的电影。
$Movies | Where-Object { $_.Length -gt 120 }
上面的命令将返回所有长度超过 120 分钟的电影。
现在假设我们想找到某部具有特定演员(Tom Cruise)的电影。
$Movies | Where-Object { $_.Actor -contains "Tom Cruise" }
这个命令将返回所有在 Actor
列表中包含 "Tom Cruise" 的电影。
现在您知道了如何使用 Where-Object
来过滤 PowerShell 集合。https://docs.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/where-object可以查看官方文档获取更多信息。