Board logo

标题: [网络连接] [已解决]批处理如何实现断网自动关机? [打印本页]

作者: 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参数,批处理例如:
  1. :p
  2. ping -n 1 192.168.1.200 >nul 2>nul&& goto :p || Shutdown -f -s -t 0
复制代码
4,一直执行ping 是很耗系统资源的,可以使用任务计划每隔10分钟执行命令:
  1. ping -n 1 192.168.1.200 >nul 2>nul|| Shutdown -f -s -t 0
复制代码

作者: semiuel    时间: 2010-5-11 10:55

我自己也需要用到这个批处理,就写了一个批,有点繁琐,你自己看着修改一下吧.
  1. @echo off
  2. title 检测网络状态
  3. mode con: cols=35 lines=2
  4. :ip
  5. cls
  6. set ip=192.168.1.1
  7. set /p ip= 请输入网关IP:
  8. cls
  9. :yn
  10. set yn=y
  11. set /p yn=网关IP是:%ip%,确认?
  12. if /i "%yn%"=="y" echo 正在检测网络 ... & goto begin
  13. if /i "%yn%"=="n" goto ip
  14. cls
  15. goto yn
  16. :begin
  17. ping -n 2 %ip% >nul
  18. if "%errorlevel%"=="0" (cls & echo 网络通畅,电脑将继续运行) else (echo 网络断开,电脑将在一分钟后关机 & goto shutdown)
  19. goto begin
  20. :shutdown
  21. shutdown -s -f -t 60
  22. pause >nul
复制代码

作者: qq497734601    时间: 2010-5-11 17:41

十分感谢大家的帮助,学习到的不少知识!




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2