Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Busca una cadena de texto en un archivo o archivos y muestra líneas de texto que contienen la cadena especificada.
Syntax
find [/v] [/c] [/n] [/i] [/off[line]] <"string"> [[<drive>:][<path>]<filename>[...]]
Parameters
| Parameter | Description |
|---|---|
| /v | Muestra todas las líneas que no contienen el <string>especificado. |
| /c | Cuenta las líneas que contienen el <string> especificado y muestra el total. |
| /n | Precede a cada línea con el número de línea del archivo. |
| /i | Especifica que la búsqueda no distingue mayúsculas de minúsculas. |
| [/off[line]] | No omite los archivos que tienen establecido el atributo sin conexión. |
<"string"> |
Required. Especifica el grupo de caracteres (entre comillas) que desea buscar. |
[<drive>:][<path>]<filename> |
Especifica la ubicación y el nombre del archivo en el que se va a buscar la cadena especificada. |
| /? | Muestra ayuda en el símbolo del sistema. |
Exit codes
| Exit code | Description |
|---|---|
| 0 | Se encontró la cadena buscada. |
| 1 | No se encontró la cadena de búsqueda |
| 2 | No se encontró el archivo buscado o se dio un modificador de línea de comandos no válido |
Remarks
Si no usa /i, este comando busca exactamente lo que especifica para string. Por ejemplo, este comando trata los caracteres
ayAde forma diferente. Sin embargo, si usa /i, la búsqueda no distingue entre mayúsculasay minúsculas y trata a andAcomo el mismo carácter.Si la cadena que desea buscar contiene comillas, debe usar comillas dobles para cada comilla contenida en la cadena (por ejemplo, """Esta cadena contiene comillas""").
Si omite un nombre de archivo, este comando actúa como un filtro, tomando la entrada de la fuente de entrada estándar (normalmente el teclado, una barra vertical (|) o un archivo redirigido) y, a continuación, muestra las líneas que contienen cadenas.
Para salir de la búsqueda de la consola, use
CTRL-XoCTRL-z.Puede escribir parámetros y opciones de línea de comandos para el comando find en cualquier orden.
No puede usar comodines (* y ?) en la cadena buscada. Para buscar una cadena con comodines y patrones de expresiones regulares, puede usar el comando FINDSTR .
Si usa /c y /v en la misma línea de comandos, este comando muestra un recuento de las líneas que no contienen la cadena especificada. Si especifica /c y /n en la misma línea de comandos, find omite /n.
Este comando no reconoce los retornos de carro. Cuando use este comando para buscar texto en un archivo que incluya retornos de carro, debe limitar la cadena de búsqueda al texto que se puede encontrar entre retornos de carro (es decir, una cadena que no es probable que se interrumpa por un retorno de carro). Por ejemplo, este comando no notifica una coincidencia para el archivo fiscal de cadena si se produce una devolución de carro entre las palabras tax y file.
El comando acepta caracteres comodín para los nombres de archivo. Al buscar en archivo (o archivos), imprimirá el archivo del archivo procesado precedido de diez guiones.
El comando Find no puede leer flujos de datos alternativos. Para buscar en flujos de datos alternativos, use los comandos findstr, more o for /f .
Examples
Para mostrar todas las líneas de pencil.md que contienen el sacapuntas, escriba:
find "pencil sharpener" pencil.md
Para encontrar el texto, "Los científicos etiquetaron su documento solo para la discusión. No es un informe final." (incluidas las comillas) en el archivo report.txt, escriba:
find """The scientists labeled their paper for discussion only. It is not a final report.""" < report.txt
Para buscar un conjunto de archivos, puede usar caracteres comodín. Para buscar en el directorio actual archivos que tengan la extensión .bat y que contengan la cadena PROMPT ignorando las mayúsculas y minúsculas, escriba:
find /i "PROMPT" *.bat
Para buscar nombres de archivos en un directorio que contengan la cadena CPU, use la canalización (|) para dirigir la salida del comando dir al comando find de la siguiente manera:
dir c:\temp /s /b | find "CPU"
Busque todos los procesos en ejecución que NO contengan agente:
tasklist | find /v /i "agent"
Compruebe si un servicio se está ejecutando:
sc query Winmgmt | find "RUNNING" >nul 2>&1 && (echo service is started) || (echo service is stopped)