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