Как найти определенную фразу из нескольких папок в папке Powershell - PullRequest
0 голосов
/ 18 января 2019

Добрый день

так Этот код может найти определенную фразу, если я знаю, какая папка

Get-ChildItem -Path 'C:\Users\k1\Desktop\test\New folder'  |Select-String -Pattern "apple"

Desktop\test\New folder\Courses Taught Fac:apple

но если в папке "test" есть много папок, но я не знаю, какие папки в ней, но я знаю определенную фразу для некоторых текстовых файлов в некоторых папках в папке "test".

как мне код этой ситуации?

Большое спасибо

Ответы [ 2 ]

0 голосов
/ 18 января 2019

Поиск по всем подкаталогам будет выполняться при использовании переключателя -Recurse. Использование -Filter предотвратит просмотр каждого файла.

Get-ChildItem -Path 'C:\Users\k1\Desktop\test\New folder' -Recurse -File -Filter '*.txt' |
    Select-String -Pattern "apple"
0 голосов
/ 18 января 2019

Судя по вашему описанию, вам нужно добавить параметр -Recurse в вашу команду

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...