PowerShell中按文件后缀过滤的实现代码

 更新时间:2014年08月08日 08:56:44   投稿:junjie  
这篇文章主要介绍了PowerShell中按文件后缀过滤的实现代码,自定义了一个过滤器来满足需求,需要的朋友可以参考下

小编在使用PowerShell时,经常要使用Get-ChildItem(别名为dir),去获取一些文件或目录。然后要对这些结果按文件类型,即文件后缀去进行筛选。很多次这样的工作做下来,小编觉得烦了,有没有简单的、一劳永逸的方法呢?我们今天就来探讨。

不卖关子了,先给一个Filter代码,大家先过目一下:

复制代码 代码如下:

Filter Where-Extension
{
   param
   (
       [String[]]
       $extension = ('.png', '.jpg', '.gif')
   )
  
   $_ |
   Where-Object {
       $extension -contains $_.Extension
   }
}

什么是Filter呢,这么讲吧,跟函数差不多,只不过是放在管道之后的。所以在Filter里面会看到“$_ |”这样的标记。这个Filter要求传入一个数组参数,那就是后缀列表。如果不传,那默认就筛选.png,.jpg和.gif。
好了,看看怎么使用的。

我想筛选中d盘根目录下所有.txt或.log这样的文本文件,PowerShell脚本这样写:

复制代码 代码如下:

dir d:\ | Where-Extension .txt,.log

大家可以跟小编一下,把这个Filter放到profile里面去,这样每次调用就不用再定义而直接使用了。啊?你不知道什么是profile?那就去看看这篇文章吧。

相关文章

  • Powershell小技巧之开启关闭远程连接

    Powershell小技巧之开启关闭远程连接

    这篇文章主要介绍了使用Powershell开启关闭远程连接的方法,非常简单实用,有需要的朋友可以参考下
    2014-10-10
  • 使用 powershell 创建虚拟机

    使用 powershell 创建虚拟机

    Azure PowerShell 模块用于从 PowerShell 命令行或脚本创建和管理 Azure 资源。 本指南详细介绍了如何使用 Azure PowerShell 模块创建虚拟机。
    2017-10-10
  • Powershell小技巧之捕获脚本内部的异常

    Powershell小技巧之捕获脚本内部的异常

    这篇文章主要介绍了使用Powershell捕获脚本内部的异常的小技巧,需要的朋友可以参考下
    2014-10-10
  • Powershell小技巧之通过EventLog查看近期电脑开机和关机时间

    Powershell小技巧之通过EventLog查看近期电脑开机和关机时间

    本文主要讲诉了使用PowerShell如何得出电脑的开机、关机、在线时间等等信息,非常有帮助,有需要的朋友参考下
    2014-09-09
  • PowerShell小技巧之获取域名whois信息

    PowerShell小技巧之获取域名whois信息

    平常我们要查询whois信息都是通过godaddy、name.com、万网、新网等域名注册商网站通过查询页面提交域名进行查询,既慢又不能批量查询,太费劲了,这里我就把我珍藏很久的一个PS function贡献给大家,这个脚本支持140多种后缀的域名进行查询。
    2014-10-10
  • PowerShell脚本监控文件夹变化实例

    PowerShell脚本监控文件夹变化实例

    这篇文章主要介绍了PowerShell脚本监控文件夹变化实例,可以监控到文件夹内新建文件、删除文件、重命名文件等操作,需要的朋友可以参考下
    2014-08-08
  • PowerShell批量文件重命名操作实例

    PowerShell批量文件重命名操作实例

    这篇文章主要介绍了PowerShell批量文件重命名操作实例,本文用一个简单例子来讲解批量重命名操作,需要的朋友可以参考下
    2015-06-06
  • PowerShell统计文件夹下文件个数的方法

    PowerShell统计文件夹下文件个数的方法

    这篇文章主要介绍了PowerShell统计文件夹下文件个数的方法,本文介绍了2种访求实现这个需求,需要的朋友可以参考下
    2014-08-08
  • PowerShell小技巧之发送TCP请求

    PowerShell小技巧之发送TCP请求

    这篇文章主要介绍了使用PowerShell发送TCP请求的小技巧,并把代码分享给大家,有需要的朋友可以参考下,其实可以扩展出很多方面的应用,大家自由发挥吧
    2014-10-10
  • Windows Powershell 执行外部命令

    Windows Powershell 执行外部命令

    Windows PowerShell 在使用方面与 Cmd.exe 并无多大不同,只是 Windows PowerShell 的功能更为强大。与 Cmd.exe 一样,Windows PowerShell 具有内置的脚本编写语言,不过它比 Cmd.exe 原始的批处理语言更为灵活。Cmd.exe 做到的事情,Windows PowerShell 几乎都能做到。
    2014-08-08

最新评论