estoy intentando hacer un script en Windows para comprobar si unos servidores (ip no consecutivas) están levantados. Investigando un poco en internet, he cogido algo y lo he modificado, pero veo mucha información contradictoria a la hora de hacer un .bat (que creo que es con bash) el lo que se refiere a expresiones. Actualmente lo que tengo es lo siguiente, pero siempre me sale OK:
Cita:
Gracias por vuestra ayuda! @echo off
set l1= Server 1 ---
set ok=OK
set nok=X
set h1='X.X.X.X'
for /f %%i in ('ping h1 ^| find /c "(0%% loss)"') do SET MATCHES=%%i
echo %errorlevel%
if not errorlevel 1 set error=%l1%%ok%
if errorlevel 1 set error=%l1%%nok%
cls
echo Result: %error%
pause
set l1= Server 1 ---
set ok=OK
set nok=X
set h1='X.X.X.X'
for /f %%i in ('ping h1 ^| find /c "(0%% loss)"') do SET MATCHES=%%i
echo %errorlevel%
if not errorlevel 1 set error=%l1%%ok%
if errorlevel 1 set error=%l1%%nok%
cls
echo Result: %error%
pause