Примерно так должно работать.
Предполагается, что существует массив $ a с несколькими строками в нем:
gci $someDir | %{$a -eq $_.name}
Всякий раз, когда имя каталога, найденное gci, совпадает со значением в$ a массив, он будет отображать это значение.Поэтому, если бы $ someDir = C: \ и «windows» был элементом в $ a, выходные данные были бы просто «windows», если бы это было единственное совпадение.
Редактировать: Моя ошибка, я вас не понялхотел * в качестве подстановочного знака, а не литерала, это соответствует только литералам.Решено ниже.
Для сопоставления с образцом вы можете использовать массивы регулярных выражений.Определите один из них так:
[regex]$patt = “^(Win.*|.*Files)$”
Теперь вы можете сравнивать все совпадения, как указано выше
gci $someDir | ?{$_.name -match $patt}