Вопрос Как искать файлы внутри Windows 7?


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

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

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

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


251
2017-10-25 02:02


происхождения


Большинство ответов ниже бесполезны и не затрагивают вопрос, который был задан. Проблема, которую OP четко объясняла, заключалась в том, что Windows Vista + не выполняет поиск содержимого определенных типов файлов (читать файл расширения). Как они ясно сказали, некоторые работают, а другие нет. Например, он найдет .txt файл, содержащий слово, но не .cpp, .cfg, .php, или даже .ini файлов, даже если они являются полностью текстовыми (и .ini файлы даже стандартны для Windows!) Эта проблема все еще существует, и самое простое решение кажется этот ответ, - Synetech
MS Visual Studio имеет отличную функцию «найти в файлах». Нет настройки - просто укажите критерии для получения более или менее мгновенных результатов. Почему это не в Windows Explorer, поскольку опция «Дополнительно» находится вне меня. - omatai


ответы:


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

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

Видеть Изменение расширенных параметров индексирования Чтобы получить больше информации.

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

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

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


129
2017-10-25 05:30



Или, может быть, вместо этого используйте команду FIND.
@Synetech inc. - вы можете передать результаты другой команды в find, поэтому нет причин, по которым вы не могли бы запустить его на весь жесткий диск (возможно, используя attrib поиск) - warren
@Synetechinc. Ты можешь сказать: find "word" * - Oscar Mederos
@nikhil: К сожалению, вы не упомянули, как добраться до параметров индексирования, а также ссылку на страницу, на которую вы ссылаетесь. - Steve
-1, поскольку он не выполняет поиск в неиндексированных местах, даже если выбран параметр. @шимми Ответ Шона ниже. - HaydnWVN


Я всегда получал лучшую производительность при поиске внутри файлов с помощью инструмента GREP. Я поклонник AstroGrep,


112
2017-10-25 02:05



AstroGrep - скудный и средний. 80k, молния и поиск мест в сети. Спасибо за хэдз-ап на этом инструменте. - Sean O
Вау!! это хорошо! - Rodniko
Также подключитесь к Agent Ransack. Интегрированная оболочка, маленькая и быстрая, поддерживает регулярное выражение. - ingredient_15939
Удивительный инструмент! Спасибо! Поиск Windows в файлах является частью ..., ну, вы знаете. Этот инструмент очень быстро работает на моем накопителе SAS и работает безупречно. Найдено более 200 файлов, в которых поиск по окну в содержимом обнаружил только 12 и не отображал то, что я искал, но я знал, что я ищу, и я был уверен в этом каталоге. Должен ли я говорить больше? Еще раз спасибо! - GTodorov
+1 для AstroGREP и +1 для AgentRansack ... +1 для инструмента командной строки Cygwin grep ... - ZEE


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


82
2017-08-24 14:01



Кажется, не работает - ThomasMcLeod
Я обнаружил, что он также локализован, например, на немецком языке inhalt: - mjustin
'content: $$$', где $$$ - это контент, который я ищу для работы для меня в Windows 7 - HaydnWVN
Не работает в Windows 7 32 бит. Я скопировал и вставил из файла в поисковом каталоге и сказал, что строка не найдена. - weberc2
Кажется, он работает для html, js, css, xml, sql, но, к сожалению, не PHP. - kcdwayne


Вы можете играть с 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.

51
2017-10-12 02:14



@Synetech Почему бы и нет? Он очень прост в использовании, например. findstr "todo" *.txt, - mafu


Notepad ++ может сделать это и бесплатно. Найти в файлах CTRL-СДВИГ-F,


16
2018-06-18 09:25





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


13
2018-03-22 12:58



Примечание. Я использовал AR, но есть некоторые лицензионные ограничения в отношении личного использования. В целом, хотя инструмент работает очень хорошо и дает вид фокуса поиска файлов, который вам нужен. - John M


В проводнике Windows меню «Инструменты» -> «Свойства папки»:

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


9
2018-04-11 08:07



Похоже, что этот параметр игнорировался, потому что мой тип файла был настроен в параметрах индекса, чтобы он не рассматривался как текстовый файл. .properties файл по умолчанию не ищет текст. - Richard Le Mesurier
Это был единственный ответ на этой странице, который работал для меня. Мне также пришлось проверить параметр «Не использовать индекс при поиске ...». - Fuhrmanator
Не используйте индексатор, так что это не устраняет проблему. - Synetech