Bat para chequera Direcciones IP activas.

Iniciado por P3NDULO, 14 Febrero 2014, 13:35 PM

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

P3NDULO

Buenas.

Estoy tratando de realizar un Scripting para hacerle ping a una seria de router (Direcciones IP), y me guarde cual de las ip estan activas y cuales no en un archivo txt, para luego enviarlo por correo, por que en l empresa donde trabajo compraron el zenoss pero casiq ue el de prueba y no podemos realizar todos los reportes......

Entonces tengo esto...


@echo off

REM Establece la variable YYYYMMDD con la fecha del sistema
for /f "tokens=1,2,3,4* delims=/, " %%a in ('date /t') do set dia=%%c%%b%%a
REM Establece la variable HHMM con la hora del sistema
FOR /F "TOKENS=1-4 DELIMS=:., " %%a IN ('TIME /T') DO SET hora=%%a%%b%%c

FOR /F "Usebackq Delims=" %%# IN (".\ping.txt") DO (
REM Echo La IP que utilizaremos es: %%~#
(
ping -n 1 "%%~#"
) && (Call :Ok "%%~#") || (Call :Fail "%%~#")

    )
    Goto :END
     
    :Ok
    Echo: Direccion IP Activas: "%~1" >>Resultado_%dia%_%hora%.txt
    GOTO:EOF

    :Fail
    Echo: Direccion IP caidas: "%~2" >>Resultado_%dia%_%hora%.txt
    GOTO:EOF
     
    :END
    Echo: Todas las IP esta chequeadas.
    Pause & Exit /B 1



Entoces. al momento de ejecutarlo. Indica ue todas estan activas.. ya que al realizar un ping a un router, se van los paquetes a otra direccion. y me arroja un mensaje:


RESPUESTA DESDE XX.XX.XX.XX TTL EXPIRADO EN TRANSITO
RESPUESTA DESDE XX.XX.XX.XX TTL EXPIRADO EN TRANSITO
RESPUESTA DESDE XX.XX.XX.XX TTL EXPIRADO EN TRANSITO


Y en eso me dice que no hay paquetes perdidos, y al terminar el chequeo de toda las IP.. me dice que todas estan activas.

Sabiendo que hay direcciones que no estan activas...
Gracias por la ayuda que me puedan prindar..

KZN

puede que esto se salga un poco de bat, pero el programa que yo uso para ver conexión activas y desconectadas es el "Advanced IP Scanner" y muy bien la verdad, siento no poder ayudarte desde bat