Board logo

标题: [网络连接] 求助,使用批处理判断是否连接外网,如未联网,执行命令 [打印本页]

作者: darrel    时间: 2012-12-10 17:05     标题: 求助,使用批处理判断是否连接外网,如未联网,执行命令

本人小白,不是很懂批处理,最近有一需求,希望大家帮忙想想办法,多谢

使用批处理判断是否连接外网,如未连接,执行程序(例如notepad)
间隔一定时间判断一次(例如100秒),如联网,只执行一次某程序(例如explorer)
需要循环执行,每次检测之间间隔一定时间(100秒),如果网络中途断掉,需要再次执行未联网程序(notepad)

提供部分代码,不能满足要求,希望大家帮助修改
(这部分代码只写了如果未联网执行程序,没加入联网后只执行一次某程序,另,可否修改成如果未联网,也只执行一次未联网程序?)
  1. @echo off
  2. :test
  3. ping 127.0.0.1 -n 30 >nul 2>nul
  4. ping  www.baidu.com
  5. echo %errorlevel%
  6. if %errorlevel% equ 0 goto:test
  7. if %errorlevel% equ 1 goto:noweb
  8. :noweb
  9. ping 127.0.0.1 -n 30 >nul 2>nul
  10. start "" notepad
  11. goto:test
复制代码

作者: BAT-VBS    时间: 2012-12-10 18:21

间隔一定时间判断一次(例如100秒)

建议这里用任务计划去实现,如果用ping的话,会导致CPU占用率太高。
作者: tieyiren    时间: 2013-5-14 00:05

可以借鉴一下




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