📜  PowerShell Where对象(1)

📅  最后修改于: 2023-12-03 15:18:40.687000             🧑  作者: Mango

PowerShell Where 对象

在 PowerShell 中,Where-Object cmdlet 用于过滤数据集合。使用 Where-Object,您可以选择符合指定条件的对象,而不必为此写出复杂的程序。Where-Object 可以与管道符 | 一起使用,以便在文本和其他对象集合中进行筛选。

Syntax
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可以查看官方文档获取更多信息。