标题: [网络连接] [已解决]批处理如何实现断网自动关机? [打印本页]
作者: qq497734601 时间: 2010-5-10 16:43 标题: [已解决]批处理如何实现断网自动关机?
楼上的我想如果给ping的命令加上 -t 应该能实现断网就自动关机。可是不行呀!如果要实现断网就自动关机如何实现?
[ 本帖最后由 qq497734601 于 2010-5-11 17:45 编辑 ]
作者: hanyeguxing 时间: 2010-5-10 17:26 标题: 回复 6楼 的帖子
1,不要在别人的帖子里讨论不相关的问题
2,PING -t会一直ping 下去,不会执行ping以外的命令。除非按 CTRL-C,但这样就失去了自动执行的目的。
3,想要循环ping ,并也执行其他命令就使用goto,而不要用ping 的t参数,批处理例如:- :p
- ping -n 1 192.168.1.200 >nul 2>nul&& goto :p || Shutdown -f -s -t 0
复制代码
4,一直执行ping 是很耗系统资源的,可以使用任务计划每隔10分钟执行命令:- ping -n 1 192.168.1.200 >nul 2>nul|| Shutdown -f -s -t 0
复制代码
作者: semiuel 时间: 2010-5-11 10:55
我自己也需要用到这个批处理,就写了一个批,有点繁琐,你自己看着修改一下吧.- @echo off
- title 检测网络状态
- mode con: cols=35 lines=2
- :ip
- cls
- set ip=192.168.1.1
- set /p ip= 请输入网关IP:
- cls
-
- :yn
- set yn=y
- set /p yn=网关IP是:%ip%,确认?
- if /i "%yn%"=="y" echo 正在检测网络 ... & goto begin
- if /i "%yn%"=="n" goto ip
- cls
- goto yn
-
-
- :begin
- ping -n 2 %ip% >nul
- if "%errorlevel%"=="0" (cls & echo 网络通畅,电脑将继续运行) else (echo 网络断开,电脑将在一分钟后关机 & goto shutdown)
- goto begin
-
- :shutdown
- shutdown -s -f -t 60
- pause >nul
复制代码
作者: qq497734601 时间: 2010-5-11 17:41
十分感谢大家的帮助,学习到的不少知识!
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |