与定义函数不同的是,函数使用"$input"变量来从管道符中获取信息,而筛选器使用的是变量"$_"。在对数据的处理方面,函数与筛选器也有着不同,在函数中,"$input"变量会接受所有的信息,再进行运算,而在筛选器中,"$_"变量会一边接受来自管道符的信息,一边进行筛选(运算)操作。复制代码
- Filter(关键字) 筛选器名 (参数) {代码}
在这里,对其稍作修改,改为:复制代码
- function fun{
- begin{
- "Start"
- $i=1
- }
- process{
- "run "+$i
- $_.name
- $i++
- }
- end{
- "End"
- }
- }
- ls | fun
运行结果如下:复制代码
- function fun{
- "run"
- $_.name
- }
- ls | fun
PS E:\> type test.ps1 function fun{ "run" $_.name } ls | fun PS E:\> powershell -f test.ps1 run |
运行结果:复制代码
- filter fun{
- "run"
- $_.name
- }
- ls | fun
PS E:\> type test.ps1 filter fun{ "run" $_.name } ls | fun PS E:\> powershell -f test.ps1 run bbs.txt run bathome.txt run net.txt |
欢迎光临 批处理之家 (http://bbs.bathome.net/) | Powered by Discuz! 7.2 |