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脚本中使用条件断点实例,本文直接给出实现代码,需要的朋友可以参考下
    2015-03-03
  • PowerShell入门教程之远程操作运行PowerShell的方法

    PowerShell入门教程之远程操作运行PowerShell的方法

    这篇文章主要介绍了PowerShell入门教程之远程操作运行PowerShell的方法,本文讲解了配置远程基础结构、执行远程操作等内容,需要的朋友可以参考下
    2014-10-10
  • PowerShell中获取当前运行脚本路径的方法

    PowerShell中获取当前运行脚本路径的方法

    这篇文章主要介绍了PowerShell中获取当前运行脚本路径的方法,获取方法很简单,本文直接给出实现代码,需要的朋友可以参考下
    2015-06-06
  • Powershell批量给文件增加前辍实例

    Powershell批量给文件增加前辍实例

    这篇文章主要介绍了Powershell批量给文件增加前辍实例,即Powershell批量修改文件名,文件名中统一设定一个带数字的前辍,需要的朋友可以参考下
    2014-06-06
  • Powershell小技巧之使用WS-Man来调用PowerShell命令

    Powershell小技巧之使用WS-Man来调用PowerShell命令

    大多Windows系统的管理员应当已经意识到在Windows系统上进行脚本开发和命令行管理,PowerShell首当其冲。微软许多产品和一些第三方产品都提供了Windows PowerShell的管理接口。但是目前PowerShell只能运行在Windows系统上,如何才能在非Windows系统上管理windows系统呢
    2014-10-10
  • Powershell小技巧之找出最大最小值

    Powershell小技巧之找出最大最小值

    在一个有n个元素的集合中,需要多少次比较才能确定其最小、最大元素呢?如果一个一个的比较,那么需要n-1次比较,是不是有更好的方法呢?如果,在比较中,记录遇到的最大值和最小值。将输入的元素两两比较,然后与当前的最大值、最小值进行比较。
    2014-09-09
  • Powershell目录文件夹管理权限的继承和指定方法

    Powershell目录文件夹管理权限的继承和指定方法

    这篇文章主要介绍了Powershell目录文件夹管理权限的继承和指定方法,本文给出了创建文件夹、获取当前权限、添加新的权限、添加管理员权限等,需要的朋友可以参考下
    2015-06-06
  • Powershell小技巧之设置IE代理

    Powershell小技巧之设置IE代理

    这篇文章主要介绍了使用Powershell修改注册表来设置IE代理的方法,需要的朋友可以参考下
    2014-09-09
  • PowerShell函数参数使用智能提示功能例子

    PowerShell函数参数使用智能提示功能例子

    这篇文章主要介绍了PowerShell函数参数使用智能提示功能例子,这个功能一般需要在PowerShell集成开发环境ISE中才会显示智能提示,需要的朋友可以参考下
    2014-07-07
  • Powershell创建简洁的HTML报告例子

    Powershell创建简洁的HTML报告例子

    这篇文章主要介绍了Powershell创建简洁的HTML报告例子,本文先是讲解了实现的步骤,然后给出了实现代码,需要的朋友可以参考下
    2014-11-11

最新评论