在PowerShell中筛选多个通配符的有效方法

在PowerShell中筛选多个通配符的有效方法,powershell,Powershell,我希望能够做到 gci -filter *.ps1,*.cs,*.sql 但是不支持这种语法。使用接受数组的-Include,而不是-Filter。请注意,在使用-Include时,必须使用*作为路径: Get-ChildItem * -Include *.ps1,*.cs,*.sql 对于v3,可以执行gci-file“*.ps1”和“*.txt”,因此对于多个筛选器,实际上没有办法获得-filter优于-include的性能优势?这也希望路径是当前目录,但推送位置似乎提供了一种可行的解决

我希望能够做到

gci -filter *.ps1,*.cs,*.sql

但是不支持这种语法。

使用接受数组的
-Include
,而不是
-Filter
。请注意,在使用
-Include
时,必须使用
*
作为路径:

Get-ChildItem * -Include *.ps1,*.cs,*.sql

对于v3,可以执行
gci-file“*.ps1”和“*.txt”

,因此对于多个筛选器,实际上没有办法获得-filter优于-include的性能优势?这也希望路径是当前目录,但推送位置似乎提供了一种可行的解决方法。我开始怀疑-file的性能更像-include,而不是更快的-filter。我将其作为一个单独的qn发布在这里
-file
是一个开关参数,不接受值!“.ps1”和“.txt”作为参数
-path
的值传递。您的命令相当于do
gci-path“*.exe”、“*.xml”
,但只能使用
.ps1
.txt
删除名为endinf的最终目录