Пытаюсь понять, как создать сложный поиск в Windows 10. Мне нужно найти в конкретной папке и ее подпапках файл * .cpp, содержащий строку «#include *.cpp
ini, но как определить содержащую строку?
3 ответа
PowerShell спешит на помощь
- Откройте окно терминала PowerShell.
- Введите следующую команду, при необходимости изменив путь.
Get-ChildItem -Path C:folderToSearch*.cpp -Recurse | Select-String "#include <libxml/parser.h>"
Как это устроено
Get-ChildItem
рекурсивно ищет в указанной папке все файлы * .cpp. Все найденные файловые объекты затем передаются по конвейеру Select-String
который ищет в каждом файле интересующую вас строку.
Пример
Вы можете искать в тексте проводника, используя content:
pragma, например:
content:"#include <libxml/parser.h>" *.cpp
(Примечание: я не совсем уверен, как работают специальные символы, такие как <
, >
и /
. Возможно, вам придется опустить их в случае возникновения проблемы.)
Тип файла .cpp
должен быть определен как индексируемый:
- Запустите параметры индексирования из меню «Пуск»
- Нажмите кнопку «Дополнительно»
- Перейдите на вкладку «Типы файлов».
- Убедитесь, что установлен флажок «cpp» (это значение по умолчанию, если не было изменено).
Я не уверен, имеете ли вы в виду файл в Интернете или что? Но если вы спрашиваете о файлах в Интернете, например: вы можете просто перейти на www.google.com и найдите эту веб-страницу.