本人小白,不是很懂批处理,最近有一需求,希望大家帮忙想想办法,多谢
使用批处理判断是否连接外网,如未连接,执行程序(例如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
复制代码
|