标题: [网络连接] 请问批处理怎样监测局域网某网段内是IP否在线并做相应的arp操作 [打印本页]
作者: 56065060 时间: 2013-1-23 02:45 标题: 请问批处理怎样监测局域网某网段内是IP否在线并做相应的arp操作
请问批处理怎样监测局域网某网段内是IP否在线,不在线则绑定一个错误的MAC在线则不做操作,每30秒执行一次并清空arp列表,无限循环.
小弟初来乍到还请大大们多多赐教!感激不尽.
作者: 56065060 时间: 2013-1-23 04:57
已有如下代码,请问有没有更快速高效的办法- @echo off
- if "%1" == "h" goto begin
- mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
- ::隐藏该cmd窗口
- :begin
- ping -n 1 -w 60000 0.0.0.1 >nul 2>nul
- ::1分钟延时,单位毫秒
- arp -d
- ::清空arp列表
- setlocal EnableDelayedExpansion
- set a=1
- :start
- ping 192.168.0.%a% -w 1 -n 1 -l 4 | find /i "Lost = 1" && set c=1
- if !c!==1 (arp -s 192.168.0.%a% 00-00-00-00-00-00)
- set /a a=%a%+1
- if "%a%"=="120" goto :begin
- goto start
- ::监测非在线IP并绑定错误mac
复制代码
作者: BAT-VBS 时间: 2013-1-23 12:24
参考:
http://www.bathome.net/thread-3806-1-1.html
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |