
Quiero saber si alguien está en línea en la misma red mediante solicitudes ICMP.
Poder hacer ping a otra estación de trabajo en la red para ver si está actualmente encendida.
Un archivo por lotes con declaraciones if y then, si se pierde el 100% del paquete, entonces dice que el usuario no está disponible. Si el ping fue exitoso entonces el usuario está disponible.
No estoy seguro de cómo proceder con este archivo por lotes.
Respuesta1
Como esto:
setlocal EnableDelayedExpansion
set IP=...
for /f "delims=() tokens=2" %%a in ('ping %IP% ^| find "% loss"') do (
set loss=%%a
set loss=!loss:% loss=!
if !loss! equ 100 (
echo %IP% is unavailable
) else (
echo %IP% is available
)
)
endlocal