У меня есть сценарий PowerShell на производственном сервере, чтобы показать мне список файлов резервных копий базы данных, которые старше 30 дней.
Мне нужно видеть только файлы с расширением ".bak",Однако в моем скрипте отсутствует соответствующий синтаксис или регулярное выражение , поэтому я также вижу список файлов с расширением, например «filename.foo.bak».Эти файлы могут быть текстовыми файлами или другими файлами конфигурации на сервере, для которых программа, использующая эти файлы, автоматически создала резервные копии.
Как включить фильтр совпадений, чтобы я мог видеть только "* .bak"а не другие файлы, как упомянуто выше?
Как уже упоминалось mjolinor, я использовал этот сценарий для исключения.
gci $paths -recurse -filter *.bak -exclude *.*.bak | ?{!$_.psiscontainer}
Однако я узнал, что мне нужно исключить некоторыесистемные папки, такие как C: \ Windows .Как это можно сделать?