标题: [网络连接] 求助,使用批处理判断是否连接外网,如未联网,执行命令 [打印本页]
作者: darrel 时间: 2012-12-10 17:05 标题: 求助,使用批处理判断是否连接外网,如未联网,执行命令
本人小白,不是很懂批处理,最近有一需求,希望大家帮忙想想办法,多谢
使用批处理判断是否连接外网,如未连接,执行程序(例如notepad)
间隔一定时间判断一次(例如100秒),如联网,只执行一次某程序(例如explorer)
需要循环执行,每次检测之间间隔一定时间(100秒),如果网络中途断掉,需要再次执行未联网程序(notepad)
提供部分代码,不能满足要求,希望大家帮助修改
(这部分代码只写了如果未联网执行程序,没加入联网后只执行一次某程序,另,可否修改成如果未联网,也只执行一次未联网程序?)- @echo off
- :test
- ping 127.0.0.1 -n 30 >nul 2>nul
- ping www.baidu.com
- echo %errorlevel%
- if %errorlevel% equ 0 goto:test
- if %errorlevel% equ 1 goto:noweb
-
- :noweb
- ping 127.0.0.1 -n 30 >nul 2>nul
- start "" notepad
- goto:test
复制代码
作者: BAT-VBS 时间: 2012-12-10 18:21
建议这里用任务计划去实现,如果用ping的话,会导致CPU占用率太高。
作者: tieyiren 时间: 2013-5-14 00:05
可以借鉴一下
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |