手机
当前位置:查字典教程网 >脚本专栏 >PowerShell >PowerShell中按文件后缀过滤的实现代码
PowerShell中按文件后缀过滤的实现代码
摘要:小编在使用PowerShell时,经常要使用Get-ChildItem(别名为dir),去获取一些文件或目录。然后要对这些结果按文件类型,即...

小编在使用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中计算时间差的方法

PowerShell查找数组内容、搜索数组、查询数组的方法

Powershell中调用邮件客户端发送邮件的例子

PowerShell批量安装msi后辍软件的方法

了解Powershell中的Exit函数

PowerShell函数中限制数组参数个数的例子

PowerShell把文件删除到回收站的方法

PowerShell中判断闰年的方法

PowerShell多线程执行前后台作业的例子

精品推荐
分类导航