Поиск файла с определенным содержимым

Пытаюсь понять, как создать сложный поиск в Windows 10. Мне нужно найти в конкретной папке и ее подпапках файл * .cpp, содержащий строку «#include ». Как этого добиться с помощью Windows. я кладу *.cpp ini, но как определить содержащую строку?

3 ответа
3

PowerShell спешит на помощь

  1. Откройте окно терминала PowerShell.
  2. Введите следующую команду, при необходимости изменив путь.
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 и найдите эту веб-страницу.

        Добавить комментарий

        Ваш адрес email не будет опубликован. Обязательные поля помечены *