Estou tentando descobrir se é possível combinar mkv
or mp4
com get-childItem
. Olhando a página about_wildcards não parece haver menções específicas de "or". Eu tentei de qualquer forma:
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]?'
o diretório "temp" tem arquivos mp4 e mkv, então espero que o comando acima os retorne... mas não recebo nada.
Sei que isso é uma questão trivial com algo como -match
ou, where-object
mas estou tentando aproveitar os curingas, pois isso significaria que posso fazer tudo em uma chamada.
Estou procurando saber se isso é possível com curingas pwsh. Estou no pwsh 7.4
O melhor padrão curinga único que você pode usar é provavelmente
*.m[kp][v4]
, mas você deve usar-Include
se quiser que esse padrão funcione, e mesmo assim ele falhará em alguns casos, por exemplo:-Include
usaWildcardPattern
para correspondência (o mesmo que-like
no exemplo acima), esta classe oferece uma gama mais ampla de caracteres curinga do que-Filter
a qual suporta apenas?
and*
. O parâmetro também aceita uma matriz de padrões, então você pode simplesmente fazer: