ubnt解决方案
查看: 2110|回复: 4

[求助] 用于监测并记录网络稳定性的批处理脚本

[复制链接]

238

回帖

733

积分

67 小时

在线时间

中尉

注册时间
2011-1-24
金币
477 个
威望
1 个
荣誉
0 个
累计签到:11 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2012-8-26 13:59 |显示全部楼层
本帖最后由 ice5221 于 2012-8-30 07:44 编辑

因为最近调试无线组网,需要不断检测各个设备的通断情况,所以写了这个批处理。 该批处理文件可以对网络内各个关键节点进行ping检测。 当出现故障时,有报警声发出,并且写入日志文件。 批处理运行时,随时显示错误记录总量,和最新故障时间和故障内容。 为了方便大家使用,我将简化后的批处理发出来,共享给大家。 目前版本,在使用前,需要手工设定33和34行的两个地址。 其实脚本还存在很多改进的空间,比如自动判断内网网关地址和自动判断外网网关地址; 比如简单设定变量地址后,对设定地址进行自动监测; 比如还有很多完善的空间。 最后,求回复! 哈哈 欢迎各种拍砖各种改进。
  1. @echo off d: :start rem 设定窗口标题 title 监测 %date% %time% rem 设定窗口大小 mode con cols=50 lines=15 rem title 正在判断当前网关地址 rem tracert /h 3 8.8.8.8>temp.log | findstr /i"\<.*"rem rem rem rem 间隔时间 rem echo.&ping -l 1 127.1 -l 1 -n 1>temp.log cls rem echo findstr/n . net.log|find /c /v""@echo off for /f"tokens=1 delims=:"%%i in ('findstr /n .* net.log') do set a=%%i echo 共有%a%条记录 set/a b=0 rem for /f"tokens=1 delims=:"%%i in ('findstr /n . net.log') do set/a b+=1 rem echo 总行数(扣除空行)是:%b% @echo off for /f"tokens=*"%%i in (net.log) do set str=%%i echo 最新记录 %str% rem for /f delims=. tokens=2-5 %%a in (a.txt) do echo %%a.%%b.%%c.%%d set lan=192.168.1.1 set wan=112.100.100.100 set date=%date /t% set time=%time /t% echo. echo. echo 私有网 通讯检测: ping -l 1 -n 2 %lan%>>temp.log set lan=%errorlevel% if %lan% EQU 0 echo.&echo 私有网正常&ping -l 1 127.1 -n 2>>temp.log if %lan% EQU 1 goto lan echo. echo. echo 互联网 通讯检测: ping -l 1 -n 2 %wan%>temp.log set wan=%errorlevel% if %wan% EQU 0 echo.&echo 互联网正常&ping -l 1 127.1 -n 2>>temp.log&goto start if %wan% EQU 1 goto wan :xunhuan goto start :lan echo title echo 私有网故障>>temp.log&title 私有网故障 echo %date% %time% 私有网故障>>net.log goto xunhuan :wan echo echo 互联网故障>>temp.log&title 互联网故障 echo %date% %time% 互联网故障>>net.log goto xunhuan
复制代码

5224

回帖

1万

积分

762 小时

在线时间

上校

注册时间
2008-10-10
金币
9007 个
威望
7 个
荣誉
3 个
累计签到:712 天
连续签到:0 天
[LV.730]常住居民
发表于 2012-8-26 14:27 |显示全部楼层
很好的,可以试试
回复

使用道具 举报

238

回帖

733

积分

67 小时

在线时间

中尉

注册时间
2011-1-24
金币
477 个
威望
1 个
荣誉
0 个
累计签到:11 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2012-8-26 14:32 |显示全部楼层
alenshaw 发表于 2012-8-26 14:27
很好的,可以试试

欢迎试用,但别忘了修改L33和L34那两行的变量。
多提宝贵意见哟~
坚持签到身体好
回复

使用道具 举报

306

回帖

1406

积分

40 小时

在线时间

上尉

注册时间
2012-7-6
金币
1047 个
威望
0 个
荣誉
0 个
累计签到:74 天
连续签到:0 天
[LV.100]试剑无线
发表于 2012-8-27 00:10 |显示全部楼层
学习一下先
回复

使用道具 举报

238

回帖

733

积分

67 小时

在线时间

中尉

注册时间
2011-1-24
金币
477 个
威望
1 个
荣誉
0 个
累计签到:11 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2012-8-27 07:38 来自手机 |显示全部楼层
计算机 发表于 2012-8-27 00:10 学习一下先

用后请多多指教

看看哪里还有改进的空间
坚持签到身体好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

Archiver | 手机版 | 无线门户 ( 粤ICP备11076993号|粤公网安备44010602008359号 ) |网站地图

GMT+8, 2025-11-3 17:50

返回顶部 返回列表