我想通过 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