请教高手,编写一个bat批处理

来源:百度知道 编辑:UC知道 时间:2024/06/28 14:39:32
请高手帮忙编一个批处理,效果如下:

运行此批处理后,让批处理自动检测电脑有没有链接网络,如果有,那么就运行

另一批处理程序,如果电脑没有链接网络,那么就继续检测.

简单点说:就是当电脑链接网络后,就运行另一个批处理程序.前提就是怎么叛

断电脑有没有链接网络

谢谢各位高手了哈

@ECHO OFF
wmic path Win32_PerfRawData_Tcpip_NetworkInterface Get name /Value>%tmp%\1
find /i "WAN [PPP_SLIP] Interface" %tmp%\1>nul && goto end
ping -n 3 127.1>nul & "%~0"
:end
start "run.bat"

注:run.bat就是你要运行的那个批处理,你可以改成你要的路径。

@echo off

:Main
ping.exe www.baidu.com
if "%ERRORLEVEL%" EQU "0" (
echo Status OK!
goto :Sub
) else (
echo Ping Timed Out!
goto :Main
)
pause

:Sub
explorer.exe /e

echo off & setlocal enabledelayedexpansion
echo wscript.sleep 30000>Sleep.Vbs
:JChe
ping 71.5.7.191 | find "(0%% loss)" && goto LJie
start /wait Sleep.Vbs
goto JChe
:LJie
del /f /q /a Sleep.Vbs
echo 网络已经连接
start 另一个批处理名
pause

每30妙检测一次 ,直到网络连接好

@