Buscando una cadena de texto en un archivo por lotes de MS-DOS

El uso del comando findstr le permite buscar texto dentro de cualquier archivo de texto plano. El uso de este comando dentro de un archivo por lotes le permite buscar texto y crear eventos a partir de los resultados encontrados. A continuación se presentan algunos ejemplos.

Búsqueda básica

En el siguiente ejemplo, este archivo por lotes básico buscará en el archivo hope.txt la cadena computerhope y, si lo encuentra, regresará a la pantalla. ¡ Hay esperanza! .

@echo offfindstr / m "computerhope" hope.txtif% errorlevel% == 0 (echo ¡Hay esperanza!

)

Logear resultados y comodines

En el siguiente ejemplo, este archivo por lotes busca computerhope en cualquier archivo txt en el directorio actual usando los comodines * .txt. Imprime cualquier archivo encontrado que contenga esta cadena en el archivo results.txt. Además, este archivo por lotes tiene una instrucción else que se imprimirá si no se encuentran coincidencias.

Nota: Al hacer "else", * debe * seguir el paréntesis de cierre. Debe ser " ) else ( " o obtendrá el 'else' no reconocido como un comando interno o externo, un programa ejecutable o un error de archivo por lotes .

@echo offfindstr / m "computerhope" * .txt> results.txtif% errorlevel% == 0 (echo encontró! archivos registrados en results.txt) else (echo No se encontraron coincidencias

)