Buongiorno a tutti,
ho un problema con un file batch che mi esegue il comando ping per testare la connessione a delle periferiche.
Il file esegue il comando ping e genera un file di log. Se il ping viene eseguito correttamente oppure ritorna richiesta scaduta, funziona tutto correttamente; il problema è se come output ho Host di destinazione non raggiungibile, nel file di log mi scrive che il ping è stato completato con successo anzichè scrivere che non è stato copletato. Dove sbaglio?
Grazie per l'aiuto
Di seguito lo script:
@echo off
SET pinglog=pinglog
SET Machine1=10.11.101.2
SET Machine2=10.11.1.215
::SET Machine3=10.11.101.16
::SET Machine4=10.11.1.169
::SET Machine5=10.11.1.215
ping %Machine1% -n 2
if %errorlevel% == 1 (
ECHO. >>%pinglog%.txt
ECHO ========================================================= >>%pinglog%.txt
ECHO %date% %time% >>%pinglog%.txt
ECHO Ping NON Completato su %Machine1% >>%pinglog%.txt
ECHO ========================================================= >>%pinglog%.txt
ECHO. >>%pinglog%.txt
)
if %errorlevel% == 0 (
ECHO. >>%pinglog%.txt
ECHO ========================================================= >>%pinglog%.txt
ECHO %date% %time% >>%pinglog%.txt
ECHO Ping Completato con Successo su %Machine1% >>%pinglog%.txt
ECHO ========================================================= >>%pinglog%.txt
ECHO. >>%pinglog%.txt
)
ping %Machine2% -n 2
if %errorlevel% == 1 (
ECHO. >>%pinglog%.txt
ECHO ========================================================= >>%pinglog%.txt
ECHO %date% %time% >>%pinglog%.txt
ECHO Ping NON Completato su %Machine2% >>%pinglog%.txt
ECHO ========================================================= >>%pinglog%.txt
ECHO. >>%pinglog%.txt
)
if %errorlevel% == 0 (
ECHO. >>%pinglog%.txt
ECHO ========================================================= >>%pinglog%.txt
ECHO %date% %time% >>%pinglog%.txt
ECHO Ping Completato con Successo su %Machine2% >>%pinglog%.txt
ECHO ========================================================= >>%pinglog%.txt
ECHO. >>%pinglog%.txt
)
pause