как искать внутри файлов на windows 7?

<p>в windows xp мы можем искать файлы, содержащие определенное ключевое слово (внутри всех типов файлов).</p><p>windows 7 может искать в файлах ключевое слово, но только текстовые файлы. (<code>*.doc, *.txt, *.inf, ...</code>), а не (<code>*.conf, *.dat, *.*, ...</code>).</p><p> <a href="http://windows.microsoft.com/en-us/windows7/advanced-tips-for-searching-in-windows">фильтры поиска microsoft</a> не содержат фильтра, который я могу использовать для этого.</p><p>как это возможно?</p>

<p>чтобы перейти к<strong> параметры индексирования </strong>:</p><p>пуск -> панель управления -> параметры индексирования</p><p>см. <a href="http://windows.microsoft.com/en-gb/windows7/change-advanced-indexing-options">изменить параметры расширенной индексации</a> для получения дополнительной информации.</p><p>если вы нажмете на кнопку<strong> дополнительно </strong>в <a href="http://www.windows7update.com/windows7-indexing-options.html">параметры индексирования</a> и перейдете на вкладку<strong> типы файлов </strong>, вы получите список типов файлов и порядок их индексации. для типов файлов, которые вы хотите, вы можете указать, что вы хотите индексировать содержимое файла, а не только свойства файла.</p><p>или вы можете просто выполнить обычный поиск, и после того, как поиск будет завершен, вы можете нажать кнопку «содержимое файла» под полем «поиск снова в» (которое находится после конца списка результатов поиска, если вы прокрутите до дно).</p><p>исходя из <a href="http://www.windows-noob.com/forums/index.php?/topic/1532-windows-explorer-search-no-file-content-in-search-again-in/">этой страницы</a> , опция "содержимое файла" не всегда будет отображаться - только если папка, в которой выполняется поиск, не помечена для индексации содержимого файла; в этом случае содержимое файла предположительно ищется автоматически, без необходимости явно указывать эту опцию.</p>

<p>у меня всегда была лучшая производительность при поиске внутри файлов с помощью инструмента grep. я фанат <a href="http://astrogrep.sourceforge.net">астрогреп</a> .</p>

<p>полагаю, вы также можете просто ввести «content: blahblah» в поле фильтра поиска в верхнем правом углу windows explorer. это работает по крайней мере для текстовых файлов и документов office. это также работает для исходных файлов.</p>

<p>вы можете играть с <a href="http://technet.microsoft.com/en-us/library/bb490907.aspx">findstr</a> .</p><pre><code>findstr /s /m searchstring *.* </code></pre><p>описание вариантов:</p><pre><code>/s searches for matching files in the current directory and all subdirectories. /m prints only the filename if a file contains a match. </code></pre>

<p>notepad ++ может сделать это и является бесплатным. найти в файлах есть <kbd>ctrl</kbd>-<kbd>shift</kbd>-<kbd>f</kbd>,.</p>

<p> <a href="http://www.mythicsoft.com/agentransack/">агент рансак</a> всегда стоит посмотреть. это бесплатно, быстро, хорошая репутация и не использует индексацию.</p>

<p>в проводнике windows, меню сервис -> параметры папки:</p><p>нажмите на вкладку поиска и здесь, первый вариант:<em> что искать </em>, выберите поиск неиндексированных файлов внутри файла.</p>

<p>windows 7 по-прежнему имеет возможность искать строки внутри файлов везде (а не в проиндексированных местах).</p><p>в проводнике windows перейдите в меню «инструменты/параметры папки» и выберите «всегда искать имена файлов и их содержимое».</p><p>возможно, типы файлов по-прежнему должны быть правильно настроены в «дополнительные параметры параметров индексирования».</p>

<p>ответ шона секстона дал мне то, что я искал (поместив «content:» в текстовое поле поиска). но я думаю, что следующее графическое объяснение может помочь другим.</p><p>эквивалент этого поиска в xp search companion (собака):</p><p><img src="https://i.stack.imgur.com/kgcxp.png" alt="xp search companion"></p><p>это в windows 7:</p><p><img src="https://i.stack.imgur.com/kaqoa.png" alt="windows 7 search"></p>

<p>вы пытались найти в интернете правильный ifilter (например - <a href="http://www.ifilter.org/">http://www.ifilter.org/</a> )?</p><p>если у вас есть подходящий ifilter, windows должна иметь возможность искать и индексировать его содержимое.</p>

<p>в windows xp вы можете добавить дополнительные (текстовые) типы файлов для поиска в реестре:</p><pre><code>windows registry editor version 5.00 [hkey\_classes\_root\.dita\persistenthandler] @="{5e941d80-bf96-11cd-b579-08002b30bfeb}" </code></pre><p>я не уверен, работает ли это с windows 7 также.</p>

<p>вы можете попробовать использовать <a href="http://cygwin.com/setup.exe">cygwin</a> или grep версию для windows, выполнить поиск * nix команд и выполнить поиск с помощью утилиты <a href="http://www.gnu.org/software/grep/manual/grep.html">grep</a> .</p><p> <a href="http://www.gnu.org/software/grep/manual/grep.html">из руководства</a> :</p><pre><code>grep options pattern input\_file\_names </code></pre><p>используя пакет google gnuwin32, существует версия grep для windows.</p>

<p>windows 7 sp1 игнорирует содержимое: и содержимое: для меня сейчас, и похоже, что механизм изменился: теперь вы вводите то, что хотите, и как только начинается поиск, появляется строка внизу с надписью «поиск снова : «библиотеки, компьютеры, пользовательские, firefox и, самое главное,<strong> содержимое файла </strong>. щелкните по нему, и он возобновит поиск в файлах, даже если папка не проиндексирована.</p>