白云岛资源网 Design By www.pvray.com
小编在使用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?那就去看看这篇文章吧。
白云岛资源网 Design By www.pvray.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
白云岛资源网 Design By www.pvray.com
暂无评论...