[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] [已解决]批处理如何实现断网自动关机?

楼上的我想如果给ping的命令加上 -t 应该能实现断网就自动关机。可是不行呀!如果要实现断网就自动关机如何实现?

[ 本帖最后由 qq497734601 于 2010-5-11 17:45 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

回复 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
复制代码
1

评分人数

寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

我自己也需要用到这个批处理,就写了一个批,有点繁琐,你自己看着修改一下吧.
  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
复制代码
1

评分人数

TOP

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

TOP

返回列表