Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Caballero de Hielo en 29 Diciembre 2013, 18:01 pm



Título: Ayuda con Comando Find
Publicado por: Caballero de Hielo en 29 Diciembre 2013, 18:01 pm
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
  1. @echo off
  2. :menu
  3. set /p "var=Ingrese el nombre de la Impresora SWIFT:"
  4. Find /I "%var%" <R:\"Bruno\ImpreSwift".btn
  5. IF %ERRORLEVEL% LEQ 0 Ping -n 5 localhost >nul &  (echo "si exite")
  6. IF NOT %ERRORLEVEL% LEQ 0 Ping -n 5 localhost >nul & (echo "Error. Prueba de nuevo") & goto :menu


Título: Re: Ayuda con Comando Find
Publicado por: Eleкtro en 29 Diciembre 2013, 18:57 pm
Debes utilizar el comando FINDSTR, que implementa la búsqueda por expresiones regulares (limitadas, como todo en Batch):

Código
  1. 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