Как искать внутри файлов на Windows 7?
В Windows XP мы можем искать файлы, которые содержат определенное ключевое слово (внутри всех типов файлов).
Windows 7 может искать в файлах ключевое слово, но только текстовые файлы. (*.doc, *.txt, *.inf, ...
) не*.conf, *.dat, *.*, ...
).
Фильтры поиска Microsoft не содержат никаких фильтров, которые я могу использовать для этого.
Как это возможно?
13 ответов
Чтобы перейти к параметрам индексирования:
Пуск -> Панель управления -> Параметры индексирования
См. Изменение параметров расширенной индексации для получения дополнительной информации.
Если вы нажмете кнопку " Дополнительно" в разделе " Параметры индексирования" и перейдете на вкладку " Типы файлов ", вы получите список типов файлов и способы их индексации. Для типов файлов, которые вы хотите, вы можете указать, что вы хотите индексировать содержимое файла, а не только свойства файла.
Или вы можете просто выполнить обычный поиск, и после того, как поиск будет завершен, вы можете нажать кнопку "Содержимое файла" под полем "Поиск снова в" (которое находится после конца списка результатов поиска, если вы прокрутите до дно).
Исходя из этой страницы, опция "Содержимое файла" не всегда будет отображаться - только если искомая папка не помечена для индексации содержимого файла; в этом случае содержимое файла предположительно ищется автоматически, без необходимости явно указывать эту опцию.
У меня всегда была лучшая производительность при поиске внутри файлов с помощью инструмента GREP. Я фанат АстроГреп.
Полагаю, вы также можете просто ввести "content:blahblah" в поле фильтра поиска в верхнем правом углу Windows Explorer. Это работает по крайней мере для текстовых файлов и документов Office. Это также работает для исходных файлов.
Вы можете играть с 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.
Notepad++ может сделать это и является бесплатным. Найти в файлах CTRL-SHIFT-F.
Агент Ransack всегда стоит посмотреть. Это бесплатно, быстро, хорошая репутация и не использует индексацию.
В проводнике Windows, меню Сервис -> Параметры папки:
Нажмите на вкладку поиска и здесь, первый вариант: что искать, выбрать для поиска неиндексированных файлов внутри файла.
Windows 7 по-прежнему имеет возможность искать строки внутри файлов везде (а не в проиндексированных местах).
В проводнике Windows перейдите в меню "Инструменты / Параметры папки" и выберите "Всегда искать имена файлов и их содержимое".
Возможно, типы файлов по-прежнему должны быть правильно настроены в "Дополнительные параметры параметров индексирования".
Ответ Шона Секстона дал мне то, что я искал (поместив "content:" в текстовое поле поиска). Но я думаю, что следующее графическое объяснение может помочь другим.
Эквивалент этого поиска в XP Search Companion (собака):
это в Windows 7:
Вы пытались найти в интернете правильный iFilter (например, http://www.ifilter.org/)?
Если у вас есть подходящий iFilter, Windows должна иметь возможность искать и индексировать его содержимое.
В Windows XP вы можете добавить дополнительные (текстовые) типы файлов для поиска через реестр:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.dita\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"
Я не уверен, работает ли это с Windows 7 также.
Windows 7 SP1 игнорирует содержимое: и содержимое: для меня сейчас, и похоже, что механизм изменился: теперь вы вводите то, что хотите, и как только начинается поиск, появляется строка внизу с надписью "Поиск снова в:"Библиотеки, Компьютеры, Пользовательские, Firefox и, самое главное, Содержимое файлов. Щелкните по нему, и он возобновит поиск в файлах, даже если папка не проиндексирована.