Ms-Dos - buscar y comparar una variable con un archivo

 
Vista:

buscar y comparar una variable con un archivo

Publicado por Cristian (1 intervención) el 18/06/2013 04:10:31
Hola a todos Estoy tratando de buscar dentro de un archivo de nombre "red.als" una direccion MAC que obtuve previamente con la variable %%o mi idea es : recorrer todo el archivo red.als en busca de una mac que obtuve con %%o y mostrar un mensaje que diga la MAC existe en la BD o la MAC NO existe en la BD

for /L %%p in (1,1,15) do (
rem Hare ping a los equipos solo una vez, para que no tarde demasiado en recorrer todos
ping -n 1 192.168.1.%%p > nul

rem Si la variable "errorlevel" vale 0, es que el ultimo comando (ping) se ha
rem ejecutado con exito, es decir, algun equipo ha respondido, y entonces muestro
rem por pantalla la direccion IP y la MAC de dicho equipo

if !errorlevel! == 0 (

for /f "tokens=1,2" %%n in ('arp -a 192.168.1.%%p ^| find "192.168.1.%%p"') do (
echo DISPOSITIVO ENCONTRADO %%n ; %%o ; %date% - %time% >>red.als

REM aqui iria el if de comprobacion pero no tengo idea como hacerlo

)

)
)

pues estuve investigando un poco y lei que se puede con un for que recorriera todo el archivo red.als encontrarlo con un FINDSTR y luego un if que lo compare hice unas cuantas pruebas preliminares pero no obtuve nada bien
alguna ayuda por favor !
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder