251

В Windows XP мы можем искать файлы, которые содержат определенное ключевое слово (внутри всех типов файлов).

Windows 7 может искать в файлах ключевое слово, но только текстовые файлы. (*.doc, *.txt, *.inf, ...), а не (*.conf, *.dat, *.*, ...).

Фильтры поиска Microsoft не содержат никаких фильтров, которые я могу использовать для этого.

Как это возможно?

13 ответов13

129

Чтобы перейти к параметрам индексирования:

Пуск -> Панель управления -> Параметры индексирования

См. Изменение параметров расширенной индексации для получения дополнительной информации.

Если вы нажмете кнопку « Дополнительно» в разделе « Параметры индексирования» и перейдете на вкладку « Типы файлов », вы получите список типов файлов и порядок их индексации. Для типов файлов, которые вы хотите, вы можете указать, что вы хотите индексировать содержимое файла, а не только свойства файла.

Или вы можете просто выполнить обычный поиск, и после того, как поиск будет завершен, вы можете нажать кнопку "Содержимое файла" под полем "Поиск снова в" (которое находится после конца списка результатов поиска, если вы прокрутите до дно).

Исходя из этой страницы, опция "Содержимое файла" не всегда будет отображаться - только если папка, в которой выполняется поиск, не помечена для индексации содержимого файла; в этом случае содержимое файла предположительно ищется автоматически, без необходимости явно указывать эту опцию.

113

У меня всегда была лучшая производительность при поиске внутри файлов с помощью инструмента GREP. Я фанат АстроГреп.

83

Полагаю, вы также можете просто ввести «content:blahblah» в поле фильтра поиска в верхнем правом углу Windows Explorer. Это работает по крайней мере для текстовых файлов и документов Office. Это также работает для исходных файлов.

54

Вы можете играть с findstr.

findstr /s /m searchstring *.*

Описание параметров:

/S         Searches for matching files in the current directory and all subdirectories.
/M         Prints only the filename if a file contains a match.
16

Notepad++ может сделать это и является бесплатным. Найти в файлах CTRL - SHIFT - F.

14

Агент Ransack всегда стоит посмотреть. Это бесплатно, быстро, хорошая репутация и не использует индексацию.

9

В проводнике Windows, меню Сервис -> Параметры папки:

Нажмите на вкладку поиска и здесь, первый вариант: что искать, выберите для поиска неиндексированные файлы внутри файла.

7

Windows 7 по-прежнему имеет возможность искать строки внутри файлов везде (а не в проиндексированных местах).

В проводнике Windows перейдите в меню «Сервис / Параметры папки» и выберите "Всегда искать имена файлов и их содержимое".

Возможно, типы файлов по-прежнему должны быть правильно настроены в «Дополнительные параметры параметров индексирования».

6

Ответ Шона Секстона дал мне то, что я искал (поместив «content:» в текстовое поле поиска). Но я думаю, что следующее графическое объяснение может помочь другим.

Эквивалент этого поиска в XP Search Companion (собака):

XP Search Companion

это в Windows 7:

Windows 7 Search

3

Вы пытались найти в интернете правильный iFilter (например, http://www.ifilter.org/)?

Если у вас есть подходящий iFilter, Windows должна иметь возможность искать и индексировать его содержимое.

3

В Windows XP вы можете добавить дополнительные (текстовые) типы файлов для поиска через реестр:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.dita\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

Я не уверен, работает ли это с Windows 7 также.

2

Вы можете попробовать использовать версию Cygwin или grep для Windows, выполнить поиск команд * nix и выполнить поиск с помощью утилиты grep .

Из руководства:

grep options pattern input_file_names

Используя пакет Google gnuwin32, существует версия grep для Windows.

1

Windows 7 SP1 игнорирует содержимое: и содержимое: для меня сейчас, и похоже, что механизм изменился: теперь вы вводите то, что хотите, и как только начинается поиск, появляется строка внизу с надписью «Поиск снова в : «Библиотеки, компьютерные, пользовательские, Firefox и, самое главное, содержимое файлов. Щелкните по нему, и он возобновит поиск в файлах, даже если папка не проиндексирована.

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