Лучше всего использовать Windows Desktop Search. PowerShell не имеет возможности поиска по этим типам файлов по умолчанию, но вы можете легко установить пакет в Windows 10, чтобы использовать средство поиска, которое вы получаете в Explorer:
Install-Package PsSearch -Scope CurrentUser
После того, как вы установили это, вы сможете искать из списка слов в текстовом файле следующим образом. Поместите ваши слова в текстовый файл words.txt
, например ::
5047373
123456
Apple
Pie
Тогда вы можете сделать:
$SearchResults = foreach ($Word in (Get-Content "words.txt")) {
Search-Index $Word
}
Тогда $SearchResults
- это список файлов, которые соответствуют списку запросов. Из этого вы можете получить уникальный список имен файлов с этим:
$FileNames = ($SearchResults | Select-Object -Unique FullName).FullName