Фильтр Get-ChildItem по массиву

Я только начал использовать 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  }
5
задан Peter Mortensen 4 December 2014 в 01:39
поделиться