1

Как: фильтровать файлы по имени и содержимому в Windows 7?

Мне нужно найти файлы с именем bob.xml рекурсивно и оставить (в результатах поиска) только те, которые содержат фразу <gold>100</gold>

Можно ли это сделать под Windows 7 без использования какого-либо внешнего программного обеспечения (которое я должен загрузить и установить)?

Лучшее решение будет использовать только поисковые запросы Windows Explorer (ввод в верхнем правом углу)

1 ответ1

3

Я не уверен, каковы ваши ограничения в отношении «внешнего программного обеспечения», но вы можете использовать PowerShell, который включен в Win7. Чтобы открыть его, вы можете просто ввести «PowerShell» в строке поиска «Пуск» или найти его (я думаю) в разделе «Пуск»> «Все программы»> «Стандартные»> Windows PowerShell.

Этот набор команд будет рекурсивно находить файлы с именем «bob.xml» и будет возвращать только имена тех, которые содержат текст «100».

dir -filter bob.xml -recurse | select-string -pattern '<gold>100</gold>' -list | select-object -unique 'Path'

Если вы хотите вывести эти результаты в текстовый файл, чтобы вы могли что-то с ним сделать, это поможет.

dir -filter bob.xml -recurse | select-string -pattern '<gold>100</gold>' -list | select-object -unique 'Path' | out-file c:\temp\bob_search.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .