Фильтрация по свойствам

Рейтинг: 2Ответов: 1Опубликовано: 16.07.2023

В папке e:\ лежит много подпапок, ещё больше файлов с разными расширениями. Это неполный фрагмент фильтрации для примера, на деле он содержит больше указаний. Есть ли способ сделать запись короче?

Get-ChildItem -Path e:/ | where { $_.Name -notlike "driv*" -and $_.name -notlike "intel*" -and $_.Name -notlike "*.zip" }

Ответы

▲ 2Принят

Используйте оператор -notmatch, например:

 where { $_.Name -notmatch '^driv.*$|^.*.zip$|^intel.*$'}

так будет короче