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

253

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 archivos de texto. ( *.doc, *.txt, *.inf, ...), no ( *.conf, *.dat, *.*, ...).

Los filtros de búsqueda de Microsoft no contienen ningún filtro que pueda usar para esto.

¿Cómo es esto posible?

Gran descubrimiento o desarrollo, progreso, ruptura, penetracion
fuente
2
La mayoría de las respuestas a continuación son inútiles y no abordan la pregunta que se había formulado. El problema que el OP explicó claramente fue que Windows Vista + no busca el contenido de ciertos tipos de archivos (leer las extensiones de archivo ). Como dijeron claramente, algunos funcionan mientras que otros no. Por ejemplo, se encontró .txtarchivo que contiene una palabra, pero no .cpp, .cfg, .php, o incluso .iniarchivos a pesar de que todos ellos son de texto plano (y .inilos archivos son aún estándar para Windows!) Este problema todavía existe y la solución más simple parece ser esta contestar .
Synetech
1
MS Visual Studio tiene una gran función "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" está más allá de mí.
omatai

Respuestas:

131

Para acceder a las Opciones de indexación :

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

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

Si hace clic en el botón Avanzado en Opciones de indexación y va a la pestaña Tipos de archivo , obtendrá una lista de tipos de archivos y la forma en que se indexan. Para los tipos de archivo que desea, puede especificar que desea indexar el contenido del archivo y no solo las propiedades del archivo.

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

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

Nikhil
fuente
19
O tal vez usando el comando ENCONTRAR en su lugar.
44
@Synetech inc. - puede canalizar los resultados de otro comando find, por lo que no hay razón para que no pueda ejecutarlo en la totalidad del disco duro (tal vez usando una attribbúsqueda)
warren
8
@Synetechinc. Puedes decir:find "word" *
Oscar Mederos
55
@nikhil: Desafortunadamente no mencionas cómo llegar a las Opciones de indexación, ni la página a la que enlazas.
Steve
8
-1 ya que no busca en ubicaciones no indexadas, incluso cuando la opción está seleccionada. La respuesta de @ Shimmy Sean a continuación sí.
HaydnWVN
113

Siempre obtuve un mejor rendimiento al buscar dentro de los archivos utilizando una herramienta GREP. Soy fanático de AstroGrep .

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

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

Sean Sexton
fuente
19
No parece funcionar
ThomasMcLeod
17
Descubrí que también está localizado, en alemán, por ejemploinhalt:
mjustin
3
'contenido: $$$' donde $$$ es el contenido que estoy buscando funciona para mí en Windows 7
HaydnWVN
44
No funciona en Windows 7 de 32 bits. Copié y pegué de un archivo en el directorio que estaba buscando y decía que no se encontró la cadena.
weberc2
3
Parece funcionar para html, js, css, xml, sql, pero desafortunadamente no para php.
kcdwayne
56

Puedes jugar con FindStr .

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.
chorro
fuente
@Synetech ¿Por qué no? Es muy fácil de usar, por ejemplo findstr "todo" *.txt.
mafu
/ i para la insensibilidad de mayúsculas y minúsculas también es potencialmente muy valioso. FINDSTR es la única forma, que no es de terceros, que he encontrado para buscar cadenas PARCIALES. Si busca goog, coincidirá con google.com o 123779goog44682 o 123google.com55 y, que yo sepa, NO hay forma de que la carpeta / Explorador de Windows "cuadro de búsqueda" o Control-F puedan realizar esa tarea muy, muy simple y lógica. Hablando después de décadas de trabajo de desarrollo informático C y Assembler de alta gama, ríe o se burla de todo lo que quieras, pero te digo: los diseñadores imbéciles de Microsoft no entienden las computadoras.
MicrosoftShouldBeKickedInNuts
16

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

Rob Sedgwick
fuente
14

El agente Ransack siempre merece una visita . Es gratis, rápido, de buena reputación y no utiliza indexación.

Snowdude
fuente
Nota: había estado usando AR pero hay algunas restricciones de licencia sobre el uso personal y comercial. En general, aunque la herramienta funciona realmente bien y proporciona el tipo de enfoque de búsqueda de archivos que uno necesita.
John M
9

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

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

Peter Mortensen
fuente
Esto parecía ignorar la opción, porque mi tipo de archivo se configuró en las Opciones de índice para no ser tratado como un archivo de texto. Un .propertiesarchivo no busca texto por defecto.
Richard Le Mesurier el
1
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 utiliza el indexador, por lo que esto no soluciona el problema.
Synetech
8

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 de archivos y contenidos".

Probablemente, los tipos de archivo todavía deben configurarse correctamente en Opciones avanzadas de opciones de indexación ".

Gunter Spranz
fuente
2
+1 para las Opciones de indexación. Estos son MUY IMPORTANTES porque definen lo que Windows quiere decir al "buscar" un archivo. por ejemplo, tengo un .propertiesarchivo de script de compilación ANT 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
1
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ú VerOpcionesCambiar carpeta y opciones de búsqueda → pestaña Buscar .
Peter Mortensen
6

La respuesta de Sean Sexton me dio lo que estaba buscando (poner "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

es esto en Windows 7:

Búsqueda de Windows 7

Jeff Roe
fuente
2
No funcionó para mí (con * .srt (archivos de subtítulos de texto sin formato)).
Aaron Thoma el
"contenido:" se ignora ... solo haga que la prueba busque la misma cadena con y sin "contenido:" y verifíquelo ...
ZEE
1
@JeffRoe, no puedo hacer que Windows busque dentro de los .sqlarchivos. ¿Realmente obtuviste los resultados esperados? No puedo evitar 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 su sistema que evitaría que funcione.
Jeff Roe
3

¿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.

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

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.

BennyInc
fuente
1
Esto parece hacer el truco en Windows 7. Desafortunadamente, debe crear una asociación de archivos para todas y cada una de las extensiones de archivo que desea buscar dentro, pero al menos funciona y no requiere modificar el registro de nivel de administrador.
Synetech
2
No entiendo esta respuesta, ¿lo que se publica es un ejemplo de agregar el tipo de archivo .dita a la búsqueda de Windows?
Herman Toothrot
1
Sí, eso es para una extensión .dita.
BennyInc
2

Puede intentar usar Cygwin o la versión grep para Windows y buscar los comandos * nix y buscar usando la utilidad grep .

Del manual :

grep options pattern input_file_names

Usando el paquete Google gnuwin32, hay una versión grep para Windows.

chrisjlee
fuente
1

Windows 7 SP1 ignora el contenido y los contenidos: para mí ahora, y parece que el mecanismo ha cambiado: ahora escribe lo que desea y, tan pronto como comienza la búsqueda, aparece una fila en la parte inferior con "Buscar de nuevo en : "Bibliotecas, Computadora, Personalizado, Firefox y, lo más importante, Contenido del archivo . Haga clic en eso y reiniciará la búsqueda dentro de los archivos, incluso si la carpeta no está indexada.

SilverbackNet
fuente
3
en mi máquina File Contentsno se da como una opción
Richard Le Mesurier
¿Estás usando Win8? Allí, se cambia a donde debe hacer clic en la pestaña de búsqueda, abrir Opciones avanzadas y luego Contenido del archivo.
SilverbackNet
1
Win 7 Home Premium 64bit SP1 ... extraño no está allí; comentó para alertar a otros lectores confundidos (porque este problema realmente me sacudió mucho y casi provocó un GRAN error al enviar contraseñas a un cliente en un archivo que no se escaneaba como texto)
Richard Le Mesurier
1
Como el OP explica claramente, esto NO funciona para ciertos tipos de archivos. ◔_◔
Synetech