某群里面的小朋友需要,网上查了一下,帮忙写出来了。利用for和ping实现内网主机在线检测,效果如下:

代码如下:

@echo off
echo 批处理检测内网主机 BY:独自等待 http://back.waitalone.cn/
for /l %%a in (1,1,10) do (
    ping 172.16.15.%%a -n 1 >nul &&echo 172.16.15.%%a在线||echo 172.16.15.%%a离线
    )
pause > nul

如果你想把在线和离线的主机写到文件中,代码如下:

@echo off
echo 批处理检测内网主机 BY:独自等待 http://back.waitalone.cn/
for /l %%a in (1,1,10) do (
    ping 172.16.15.%%a -n 1 >nul &&echo 172.16.15.%%a在线>>在线主机.txt||echo 172.16.15.%%a离线>>离线主机.txt
    )

代码参考:http://www.bathome.net/thread-15135-1-1.html