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

[网络连接] 求助,使用批处理判断是否连接外网,如未联网,执行命令

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

使用批处理判断是否连接外网,如未连接,执行程序(例如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
复制代码

可以借鉴一下

TOP

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

建议这里用任务计划去实现,如果用ping的话,会导致CPU占用率太高。

TOP

返回列表