PowerShell 中的 filter 关键字
函数是分配了名称的 PowerShell 语句的集合。要运行该函数,你必须键入函数名称。
函数中的语句在你运行该函数后运行。必须先定义函数,然后才能调用它。
过滤器是一种使用 filter
关键字的特殊类型的函数。本教程将教你在 PowerShell 中使用过滤器功能。
在 PowerShell 中使用 filter
函数
filter
是在管道中的每个对象上运行的函数。它的所有语句都包含在 filter
函数的进程块中。
通常,函数使用 Begin
或 End
参数,但 filter
函数只有进程块。
语法:
filter [<scope:>]<name> {<statement list>}
filter
函数的主要目的是处理来自管道的输入。它有助于更快、更有效地处理管道输入。
以下示例将 1,2,3
作为管道的输入并显示整个输入。
命令:
filter Input {
$_
}
1,2,3,4,5 | Input
自动变量 $_
有助于捕获管道的输入对象。
输出:
1
2
3
4
5
不需要在 filter 函数中使用 ForEach
循环,因为循环功能已经内置。
命令:
filter Input {
if ($_ -eq 2) {
$_
}
}
1,2,3,4,5 | Input
输出:
2
下面的 filter
函数从管道中获取文件对象,然后将它们显示在输出中。
命令:
filter Get-Files {
$_
}
Get-ChildItem C:\folder2 -Recurse -ErrorAction SilentlyContinue | Get-Files
在上面的脚本中,Get-Child
cmdlet 递归地获取目录 C:\folder2
中的项目。
输出:
Directory: C:\folder2
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2/23/2022 11:39 PM New folder
-a---- 2/23/2022 10:29 PM 0 books.txt
-a---- 2/23/2022 10:29 PM 0 hello.txt
Directory: C:\folder2\New folder
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2/23/2022 10:26 PM 0 cars.txt
我们希望本文能帮助你了解如何在 PowerShell 中使用过滤器功能。有关详细信息,请阅读使用 Windows PowerShell 中的函数。
相关文章
在 Windows PowerShell 中获取命令行参数
发布时间:2024/03/04 浏览次数:358 分类:编程语言
-
本文将解释我们如何使用 PowerShell 的参数函数处理命令行参数,参数如何工作,我们如何使用 PowerShell 参数将值传递给参数,以及定义参数的基本方法是什么。
Windows PowerShell 中的 Base64 编码
发布时间:2024/03/04 浏览次数:332 分类:编程语言
-
本文将展示如何编码和解码 base64 字符串。Windows PowerShell 当前版本没有本机命令,因此我们将向你展示如何执行此操作的替代方法。
在 Windows PowerShell 中写入输出
发布时间:2024/03/04 浏览次数:259 分类:编程语言
-
本文将向你展示如何在 Windows PowerShell 中编写或打印输出。本文还将区分多个 write cmdlet 并解释它们的意义。
在 Windows PowerShell 中设置 PATH 环境变量
发布时间:2024/03/04 浏览次数:350 分类:编程语言
-
本文将展示在 Windows PowerShell 中设置路径环境变量的正确方法。本文还展示了如何在持久性和非持久性方法中设置变量。
在 Windows PowerShell 中打印环境变量
发布时间:2024/03/04 浏览次数:869 分类:编程语言
-
本文将讨论什么是环境变量以及如何使用多个 Windows PowerShell 命令打印它们。
在 PowerShell 中注释代码
发布时间:2024/03/04 浏览次数:363 分类:编程语言
-
本文将展示在 Windows PowerShell 中注释代码的多种方法。本文还介绍了注释代码时的一些最佳实践。
在 PowerShell 中执行 LDAP 查询
发布时间:2024/03/04 浏览次数:304 分类:编程语言
-
本文将深入了解如何使用 Active Directory 过滤器和 LDAP 过滤器。