Я только начал использовать PowerShell сегодня, и у меня есть список файлов с намерениями по нескольким шаблонам в массиве, например:
$matchPattern = (
"SomeCompany.SaaS.Core.Mvc*",
"SomeCompany.SaaS.Core.UI.Framework*"
);
I хотите перечислить файлы в $ sourceDir
, где соответствует любой из элементов в приведенном выше массиве.
Я могу это сделать, и это работает:
foreach ($item in $matchPattern)
{
Get-ChildItem $sourceDir | Where-Object {$_.Name -like $item}
}
Просто в учебных целях, могу ли я сделать это в прокладка труб?
Примерно так:
Get-ChildItem $sourceDir | Where-Object { $matchPattern -contains $_.Name }