2012-02-01 22 views
7

Tuve que desactivar mi indexación de búsqueda de Windows en Windows 7 ya que el disco duro viejo constantemente hacía ruido con la indexación activada.El comando findstr ms-dos no buscará subdirectorios

Ahora quiero usar de Windows símbolo del sistema para buscar un término texto específico dentro de todos los archivos que se encuentran dentro de los actuales directorios de directorios y sub

¿Cómo utilizo los Windiows comando findstr a subdirectorios buscar?

En la actualidad, cuando abra un símbolo del sistema y cambie el directorio a C:\Users\Damien\Documents\Research\2012July y ejecutar el comando findstr "thesis" *.tex /S, me sale el siguiente error:

FINDSTR: Cannot open /s 

Este comando buscará en el directorio actual si quito/S, pero También quiero poder buscar texto dentro de las subcarpetas.

+0

Publicar como comentario, ya que sé que esta no es la respuesta que desea, pero: instale Cygwin (www.cygwin.org) y tendrá un conjunto completo de funcional, bien, bien herramientas de línea de comandos documentadas que siempre funcionan. El comando 'find' de UNIX es infinitamente más flexible y poderoso, y por supuesto puede hacer lo que quiera aquí. –

Respuesta

3

Usted tiene sus argumentos en el orden incorrecto, intente esto:

findstr /S "thesis" *.tex 
16

Es necesario poner /S al principio, es decir:

findstr /S "thesis" *.tex 

Desde el construido en la ayuda:

C:\>findstr /? 
Searches for strings in files. 

FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file] 
     [/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]] 
     strings [[drive:][path]filename[ ...]] 

Sus modificadores/interruptores, como se les llame, deben venir antes su patrón/cadena

+0

gracias ¡todo esto es genial! – DeadlyDan

+0

@Jon ¿Cómo estructuraría la sintaxis si también quiero indicar la ruta (es decir, findstr/S "some_string" * .txt PATH?) Dónde y cómo debería indicar la ruta de la carpeta con las subcarpetas que quiero buscar. Gracias – IberoMedia

+0

cd en dir primero y usa/S, o mira los documentos para/D – jon

Cuestiones relacionadas