Ayuda con Comando Find

Iniciado por Caballero de Hielo, 29 Diciembre 2013, 18:01 PM

0 Miembros y 1 Visitante están viendo este tema.

Caballero de Hielo

Tengo el siguiene code, el problema es que desearia que busque la cadena completa no solo letras; me explico:

              si le pongo "r" me liosta todas las lineas donde hay R cuando deberia de pedirme que lo intente denuevo puesto que no es nombre de impresora.

Código (DOS) [Seleccionar]
@echo off
:menu
set /p "var=Ingrese el nombre de la Impresora SWIFT:"
Find /I "%var%" <R:\"Bruno\ImpreSwift".btn
IF %ERRORLEVEL% LEQ 0 Ping -n 5 localhost >nul &  (echo "si exite")
IF NOT %ERRORLEVEL% LEQ 0 Ping -n 5 localhost >nul & (echo "Error. Prueba de nuevo") & goto :menu
pause
exit

Eleкtro

Debes utilizar el comando FINDSTR, que implementa la búsqueda por expresiones regulares (limitadas, como todo en Batch):

Código (dos) [Seleccionar]
Findstr /I "^%var%$"

http://en.wikipedia.org/wiki/Regular_expression

Cita de: FINDSTR /?^        Posición de línea: comienzo de la línea
 $        Posición de línea: fin de línea

Saludos