中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理检测网络状况,发现网络不通时自动重启电脑
作者:
标题: 批处理检测网络状况,发现网络不通时自动重启电脑 上一主题 | 下一主题
lianruidong
新手上路





积分 10
发帖 10
注册 2009-9-7
状态 离线
『楼 主』:  批处理检测网络状况,发现网络不通时自动重启电脑

如题

如检测到网络不通,则5 分钟后自动重启电脑

谢谢

2009-9-9 06:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
szweiw
新手上路





积分 18
发帖 18
注册 2009-7-27
状态 离线
『第 2 楼』:  


:start
::把这个IP改成你用来检测网络的地址,例如网关
ping 10.10.37.254 -n 1 > nul
::-t 后面的数字就是等待多少秒后重启
if %errorlevel% neq 0 shutdown -r -t 300
goto :start


2009-9-9 06:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lianruidong
新手上路





积分 10
发帖 10
注册 2009-9-7
状态 离线
『第 3 楼』:  

谢谢,刚才试了一下,挺好的
再增加一个问题,有没有一个命令可以修复网络连接呢?
我的想法是这样的:服务器本机一直运行这个P,当发现网络不通时则自动修复网络,修复完成后再自动重启电脑,主要想让服务器自己修复一下,谢谢

2009-9-9 07:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
szweiw
新手上路





积分 18
发帖 18
注册 2009-7-27
状态 离线
『第 4 楼』:  

网络不通的原因有很多啊。。。这个也能自动做的话,大把网管得下岗了

2009-9-9 10:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
szweiw
新手上路





积分 18
发帖 18
注册 2009-7-27
状态 离线
『第 5 楼』:  

想了一下,刚才给的代码还是不够好,在断网后会不断执行shutdown,还是应该设置跳出循环
:start
ping 10.10.37.254 -n 1 > nul
if %errorlevel% neq 0 (
  shutdown -r -t 300
  goto :end
)
goto :start

:end


2009-9-9 13:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lianruidong
新手上路





积分 10
发帖 10
注册 2009-9-7
状态 离线
『第 6 楼』:  

谢谢!您这个只要一不通就重启,假如网络出现闪断时正好PING了那就不好了是吧
我觉得应该PING2分钟连续不通的时候再重启电脑,可以吗?

2009-9-9 22:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 7 楼』:  

这个方法明显不是保证服务器稳定,网络稳定的方法。




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-9-9 23:06
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lianruidong
新手上路





积分 10
发帖 10
注册 2009-9-7
状态 离线
『第 8 楼』:  

但是公司不想买设备,只有自己弄个简单的了

2009-9-10 02:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lianruidong
新手上路





积分 10
发帖 10
注册 2009-9-7
状态 离线
『第 9 楼』:  

我是这样想的
如果上面假设解决了的话
我再找一个短信发送设备,等重启电脑后网络还是不通就自动发送一条短信“某某服务器网络中断”
可行吧?

2009-9-10 02:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 10 楼』:  



  Quote:
Originally posted by lianruidong at 2009-9-10 02:33:
我是这样想的
如果上面假设解决了的话
我再找一个短信发送设备,等重启电脑后网络还是不通就自动发送一条短信“某某服务器网络中断”
可行吧?

就是用飞信的接口免费发短信吧

飞信发信程序 http://www.cn-dos.net/forum/view ... ge=1&highlight=




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-9-10 02:51
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lianruidong
新手上路





积分 10
发帖 10
注册 2009-9-7
状态 离线
『第 11 楼』:  

谢谢
我试试啊

2009-9-10 04:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lianruidong
新手上路





积分 10
发帖 10
注册 2009-9-7
状态 离线
『第 12 楼』:  



  Quote:
Originally posted by szweiw at 2009-9-9 13:13:
想了一下,刚才给的代码还是不够好,在断网后会不断执行shutdown,还是应该设置跳出循环

[code]
:start
ping 10.10.37.254 -n 1 > nul
if %errorlevel% neq 0 (
...

不好意思
试了一下还是死循环

2009-9-10 05:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lianruidong
新手上路





积分 10
发帖 10
注册 2009-9-7
状态 离线
『第 13 楼』:  



  Quote:
Originally posted by yishanju at 2009-9-10 02:51:


就是用飞信的接口免费发短信吧

飞信发信程序 http://www.cn-dos.net/forum/view ... ge=1&highlight=

谢谢啊
我已经测试成功了

2009-9-10 05:21
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lianruidong
新手上路





积分 10
发帖 10
注册 2009-9-7
状态 离线
『第 14 楼』:  

你好!
可以这样吗?先PING一台机器,如果不通时再继续ping1分钟,还是不通则重启电脑,而且别是死循环的,谢谢!

2009-9-10 05:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: