我正在尝试弄清楚是否可以将mkv
ormp4
与匹配get-childItem
。查看 about_wildcards 页面,似乎没有具体提到“or”。无论如何我都尝试过:
get-ChildItem -path 'c:/temp' -File -Filter '[*mkv][*mp4]'
get-ChildItem -path 'c:/temp' -File -Filter '[*mkv][*mp4]?'
get-ChildItem -path 'c:/temp' -File -Filter '[*mkv]?[*mp4]?'
“temp”目录中有 mp4 和 mkv 文件,所以我希望上述操作能够返回它们......但我什么也没得到。
-match
我知道这是一个类似于或的小事where-object
,但我希望利用通配符,因为这意味着我可以在一次调用中完成所有事情。
我想知道是否可以使用 pwsh 通配符来实现这一点。我使用的是 pwsh 7.4
您可以使用的最佳单个通配符模式可能是
*.m[kp][v4]
但-Include
如果您希望该模式起作用,您必须使用,即使这样它在某些情况下也会失败,即:-Include
用于WildcardPattern
匹配(与上例相同),此类提供了比仅支持和-like
更广泛的通配符。该参数还采用模式数组,因此您只需执行以下操作:-Filter
?
*