• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >PowerShell > PowerShell中使用Filter来创建管道输入函数

PowerShell中使用Filter来创建管道输入函数

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了powershell 函数,powershell,windows powershell,powershell是什么,powershell下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文介绍在自定义PowerShell函数时,不使用Function而使用Filter。Filter可以快速的创建一个管道输入函数,Filter就相当于只有一个Process块的Function。

Filter关键词可以代替Function关键词来创建函数。但Filter创建的函数,只能是接收管道输入参数的参数,并且是接收块结构数据的输入。所以在Filter定义的函数里面,你都看不到接收输入参数。

在Filter定义的函数中,使用$_变量,来遍历所有的输入对象。
Filter Test-ApplicationProgram
{
    if ($_.MainWindowTitle -ne '')
    {
        $_
    }
}
</div>
执行结果如下:
PS> Get-Process | Test-ApplicationProgram
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
787 53 110040 102008 319 7,91 7600 chrome
……
</div>
上面函数的作用是检测窗口标题不为的进程,输入参数必须是Process类型的变量。我们在演示的时候,使用了Get-Process来获取所有的进程,然后当参数传递给Filter。

另外再说一句,Filter创建的函数跟Function创建的函数,在本质上是一样的。所以,上面的Filter函数,与下面这段函数是一样的。
Function Test-ApplicationProgram
{
    process
    {
        if ($_.MainWindowTitle -ne ‘')
        {
            $_
        }
    }
}
</div>
或者说,在PowerShell系统内部,Filter创建的函数将被翻译成上面这段Function存储在内存中。

关于PowerShell使用Filter来快速创建管道输入函数,本文就介绍这么多,希望对您有所帮助,谢谢!

</div>

您可能想查找下面的文章:

  • PowerShell中的函数重载示例
  • PowerShell实现统计函数嵌套深度
  • PowerShell小技巧之从函数中返回多个值
  • PowerShell函数简明教程
  • PowerShell中prompt函数的妙用
  • PowerShell中对函数参数的命名建议
  • PowerShell定义函数参数的2种方法和传参方法实例
  • PowerShell函数参数指定数据类型实例
  • PowerShell中给函数参数设置帮助信息的例子
  • PowerShell函数中使用必选参数实例

相关文章

  • 探索PowerShell(十三) WMI对象介绍
  • Powershell小技巧之非相同域或信任域也能远程
  • Powershell Profiles配置文件的存放位置介绍
  • PowerShell中使用Get-Alias命令获取cmdlet别名例子
  • PowerShell 自动备份oracle并上传到ftp
  • PowerShell实现测试端口可用性脚本分享
  • PowerShell使用小技巧分享
  • Powershell错误处理之what-if
  • Powershell 查找用户的主SMTP地址
  • Windows Powershell 变量的类型和强类型

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 自定义PowerShell控制台提示符风格的方法
    • Powershell中阻止”确认提示”的方法
    • Powershell中请求WebServices并以JSON格式输出结果
    • Powershell小技巧之使用WMI工具
    • Powershell小技巧之查找脚本中的函数
    • PowerShell中的函数重载示例
    • PowerShell获取系统环境变量的方法
    • 使用PowerShell操作Windows服务的命令小结
    • Powershell脚本的4种执行权限介绍
    • powershell远程管理服务器磁盘空间的实现代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有