Я хочу найти все папки, которые содержат хотя бы одну заглавную букву и находятся под определенной папкой.
До сих пор я играл с этой силовой оболочкой:
Get-ChildItem -Recurse
| ?{ $_.PSIsContainer }
| Where-Object {$_.FullName -match "^.*?refs\\.*[A-Z]+.*$"}
| Select-Object FullName
Но он терпит неудачу в том, что в нем перечислены ВСЕ папки, которые содержат заглавные буквы в любом месте в своем имени. Я только хочу, чтобы подпапки refs
были в списке.
Где моя ошибка? Когда я пробую регулярное выражение в движке тестирования регулярных выражений, оно правильно перечисляет только подпапки refs
. Видимо силовой двигатель оболочки работает по-другому?