Teste de ping usando o arquivo Bat - Problemas com o nível de erro
Estou trabalhando na configuração de um teste de ping da LAN usando um arquivo em lotes. O código que eu tenho funciona muito bem para sites, mas age de maneira estranha para IPs locais. Estou executando o teste de ping em 3 computadores dos quais conheço os IPs. Não importa qual eu desconecte, quando executo o código abaixo, o% errorlevel% é sempre 0 nos três computadores. Nunca é igual a 1 como em um site. Como posso resolver isto?
@echo off
cls
Set IPaddress=www.google.com
PING %IPaddress% -n 1
call :PingTest
Set IPaddress=www.yahoo.com
PING %IPaddress% -n 1
call :PingTest
Set IPaddress=www.unabletoping.com
PING %IPaddress% -n 1
call :PingTest
pause > null
exit
:PingTest
IF %errorlevel% EQU 1 (echo "Server is Offline") else (GOTO:EOF)