Pregunta ¿Cómo buscar archivos dentro de Windows 7?


En Windows XP podemos buscar archivos que contengan una palabra clave definida (dentro de todos los tipos de archivos).

Windows 7 puede buscar dentro de los archivos una palabra clave, pero solo para los archivos de texto. (*.doc, *.txt, *.inf, ...), no (*.conf, *.dat, *.*, ...)

Filtros de búsqueda de Microsoft no contiene ningún filtro que pueda usar para esto.

¿Cómo es esto posible?


251


origen


La mayoría de las respuestas a continuación son inútiles y no abordan la pregunta que se hizo. El problema que el OP explicó claramente es que Windows Vista + no busca los contenidos de ciertos tipos de archivos (leer archivo extensiones) Como claramente dijeron, algunos trabajan mientras que otros no. Por ejemplo, encontrará .txt archivo que contiene una palabra, pero no .cpp, .cfg, .php, o incluso .ini archivos a pesar de que son todos de texto sin formato (y .ini ¡los archivos son incluso estándar para Windows!) Este problema todavía existe y la solución más simple parece ser esta respuesta. - Synetech
MS Visual Studio tiene una gran función de "buscar en archivos". Sin configuración: solo especifique los criterios para obtener resultados más o menos instantáneos. Por qué esto no está en el Explorador de Windows como una opción "Avanzada" me supera. - omatai


Respuestas:


Para llegar al Opciones de indexación:

Inicio -> Panel de control -> Opciones de indexación

Ver Cambiar opciones de indexación avanzadas para más información.

Si haces clic en el Avanzado botón en Opciones de indexación e ir a la Tipos de archivo pestaña, obtendrá una lista de tipos de archivos y la forma en que están indexados. Para los tipos de archivo que desee, puede especificar que desea que el contenido del archivo esté indexado, y no solo las propiedades del archivo.

O simplemente puede hacer una búsqueda normal y, una vez finalizada la búsqueda, puede hacer clic en el botón "Contenido del archivo" en el campo "Buscar nuevamente en" (que se encuentra después del final de la lista de resultados de búsqueda, si se desplaza a El fondo).

Residencia en esta página, la opción "Contenido del archivo" no siempre aparecerá, solo cuando la carpeta que se busca no esté marcada para la indexación del contenido del archivo; en ese caso, el contenido del archivo se busca supuestamente automáticamente, sin tener que especificar esta opción explícitamente.


129



O tal vez usando el comando FIND en su lugar.
@Synetech inc. - puede canalizar los resultados de otro comando en find, por lo que no hay ninguna razón por la que no pueda ejecutarlo en la totalidad del disco duro (quizás usando un attrib buscar) - warren
@Synetechinc. Puedes decir: find "word" * - Oscar Mederos
@nikhil: Desafortunadamente no mencionas cómo llegar a Indexing Options, ni tampoco la página a la que te vinculas. - Steve
-1 ya que no busca en ubicaciones no indexadas, incluso cuando se selecciona la opción. @Camisa La respuesta de Sean a continuación sí. - HaydnWVN


Siempre obtuve un mejor rendimiento cuando busco dentro de archivos usando una herramienta GREP. Soy un fan de AstroGrep.


112



AstroGrep es delgado y malo. 80k, velocidad del rayo, y busca ubicaciones de red. Gracias por la información de esta herramienta. - Sean O
¡¡Guau!! ¡este es bueno! - Rodniko
También un enchufe aquí para el agente Ransack. Shell integrado, pequeño y rápido, también admite expresiones regulares. - ingredient_15939
Herramienta impresionante! ¡Gracias! La búsqueda de Windows dentro de los archivos es parte de ..., bueno, ya sabes. Esta herramienta es muy rápida en mi disco SAS y funciona perfectamente. Encontré más de 200 archivos donde la búsqueda de Windows dentro de los contenidos solo encontró 12 y no mostró lo que estaba buscando, pero sabía lo que buscaba y estaba seguro para el directorio. ¿Debo decir más? ¡Gracias de nuevo! - GTodorov
+1 para AstroGREP y +1 para AgentRansack ... +1 también para la herramienta de línea de comando Cygwin grep ... - ZEE


Creo que también puede ingresar "content: blahblah" en el cuadro de filtro de búsqueda en la esquina superior derecha de Windows Explorer. Esto funciona al menos para archivos de texto y documentos de Office. También funciona para archivos fuente.


82



No parece funcionar - ThomasMcLeod
Encontré que también está localizado, en alemán, por ejemplo inhalt: - mjustin
'contents: $$$' donde $$$ es el contenido que estoy buscando funciona en Windows 7 - HaydnWVN
No funciona en Windows 7 de 32 bits. Copié y pegué desde un archivo en el directorio que estaba buscando y decía que no se encontró la cadena. - weberc2
Parece que funciona para html, js, css, xml, sql, pero desafortunadamente no php. - kcdwayne


Puedes jugar con Findtr.

findstr /s /m searchstring *.*

Descripción de las opciones:

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

51



@Synetech ¿Por qué no? Es muy fácil de usar, p. findstr "todo" *.txt. - mafu


Notepad ++ puede hacer esto y es gratis. Buscar en archivos es CTRL-CAMBIO-F.


16





Agente Ransack siempre vale la pena echarle un vistazo. Es gratis, rápido, buena reputación y no usa indexación.


13



Nota: he estado usando AR, pero existen algunas restricciones de licencia sobre el uso personal y comercial. En general, la herramienta funciona muy bien y proporciona el tipo de enfoque de búsqueda de archivos que uno necesita. - John M


En Windows Explorer, menú Herramientas -> Opciones de carpeta:

Presione en la pestaña de búsqueda y aquí, la primera opción: que buscar, elija buscar archivos no indexados dentro del archivo.


9



Esto pareció ignorar la opción, porque mi tipo de archivo se configuró en las Opciones de índice para que no se trate como un archivo de texto. UN .properties el archivo no se busca texto por defecto. - Richard Le Mesurier
Esta fue la única respuesta en esta página que funcionó para mí. También tuve que marcar la opción "No usar el índice al buscar ...". - Fuhrmanator
No usar el indexador, por lo que esto no soluciona el problema. - Synetech


Windows 7 todavía tiene la capacidad de buscar cadenas dentro de archivos en todas partes (y no en ubicaciones indexadas).

En el Explorador de Windows, vaya al menú Herramientas / Opciones de carpeta y seleccione "Buscar siempre nombres y contenidos de archivos".

Probablemente los tipos de archivo aún tengan que configurarse correctamente en Opciones avanzadas de opciones de indexación ".


7



+1 para las opciones de indexación. Estos son MUY IMPORTANTES porque definen lo que quiere decir Windows al "buscar" un archivo. p.ej. Tengo un script de construcción ANT .properties archivo que Windows no buscaría porque no estaba configurado para tratarlo como un archivo de texto. - Richard Le Mesurier
Es extraño que las opciones de indexación afecten las búsquedas no indexadas. - jiggunjer
Sí, los tipos son el problema, por lo que esta respuesta hubiera sido mejor si no hubiera terminado justo antes de mencionar la solución. - Synetech
En Windows 10 esa opción está en el menú Ver → Opciones → Cambiar carpeta y opciones de búsqueda → pestaña Buscar. - Peter Mortensen


La respuesta de Sean Sexton me dio lo que estaba buscando (poniendo "contenido:" en el cuadro de texto de búsqueda). Pero creo que la siguiente explicación gráfica podría ser de ayuda para otros.

El equivalente de esta búsqueda en XP Search Companion (perro):

XP Search Companion

esto es en Windows 7:

Windows 7 Search


6



No funcionó para mí (con * .srt (archivos de subtítulos en texto claro)). - Aaron Thoma
"content:" se ignora ... simplemente haga que la prueba busque la misma cadena con y sin "content:" y verifique ... - ZEE
@JeffRoe, no puedo hacer que Windows busque dentro .sql archivos. ¿Realmente obtuviste los resultados esperados? No puedo dejar de notar que recortaste la captura de pantalla justo encima de los resultados de búsqueda ... - Synetech
@Synetech: Sí, definitivamente obtuve los resultados esperados. Lo siento, no estoy seguro de qué sería diferente en tu sistema para evitar que funcione. - Jeff Roe


¿Has intentado buscar en Internet el iFilter correcto (por ejemplo, http://www.ifilter.org/)?

Si tiene el iFilter correcto, Windows debería poder buscar e indexar su contenido.


3



¿Necesito un "iFilter" para cada extensión de archivo?
Lo más probable es que sí, ya que cada extensión de archivo asume que el contenido del archivo sería específico para una extensión en particular. - rifferte
Además, revise estos dos enlaces; tienen un montón de contenido que debería ayudarlo: microsoft.com/windows/products/winfamily/desktopsearch/...  gallery.live.com/default.aspx?pl=6 - rifferte
¿Y qué pasa si no uso el indexador, entonces qué? - Synetech


En Windows XP, puede agregar más tipos de archivos (de texto) para buscar a través del registro:

Windows Registry Editor Version 5.00

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

No estoy seguro de si esto también funciona con Windows 7.


3



Esto parece ser el truco en Windows 7. Desafortunadamente, tienes que crear una asociación de archivos para cada maldita extensión de archivo que quieras buscar dentro, pero al menos funciona y no requiere modificar el registro de nivel de administrador. - Synetech
No entiendo esta respuesta, ¿se publicó un ejemplo de agregar el tipo de archivo .dita a la búsqueda de Windows? - Herman Toothrot
Sí, eso es para una extensión .dita. - BennyInc