secuencias de comandos de Windows

secuencias de comandos de Windows

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

información relacionada