什么是FileSystem提供程序过滤器语法?

时间:2015-07-30 07:34:42

标签: powershell filter powershell-v4.0

-Filter显示{{1}}参数,显示的字词为" Specifies a filter in the provider's format or language"。 Powershell称之为"提供商"之间的语言不同,文件系统被声明为其中之一。但我没有找到任何关于文件系统提供程序的过滤器语法的语法描述。有什么帮助吗?

1 个答案:

答案 0 :(得分:5)

FileSystem提供程序支持的过滤器语法很少(如果全部)记录,可能是因为没有什么可说的。

简而言之,它只支持简单的通配符匹配,因为你知道它来自Windows XP时代的搜索:

任何扩展名为

的文件
*.*

任何扩展名为.txt的文件:

*.txt

部分通配符匹配:

*something*.txt

单字符匹配(匹配myfile1.jpg但不匹配myfile01.jpg):

myfile?.*

简单字符集(匹配bearbeer):

be[ae]r

简单字符范围(匹配filea.txtfileb.txtfilec.txt):

file[a-c].txt

注意支持每个过滤器使用一个表达式,因此这是非法的:

*.jpg|*.txt