Windows 脚本

Windows 脚本

我想通过 ICMP 请求了解是否有人在同一个网络上在线。

能够 ping 网络上的另一个工作站以查看其当前是否开启。

带有 if 和 then 语句的批处理文件,如果 100% 数据包丢失,则表示用户不可用。如果 ping 成功,则表示用户可用。

我不确定如何处理这个批处理文件。

答案1

像这样:

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

相关内容