REM 校园网使用PPPoE拨号上网,将文件内容存为 C:\Windows\System32\surf.bat ,可以命令行拨号上网 REM 可自行加开ss @echo off set name=net REM 修改net 为拨号连接的名字 set phone=13323333333 REM 修改为拨号上网手机号 set pass=2333 REM 运营商提供的密码
rasdial | findstr 已连接 > nul if errorlevel 1goto notfound
rem string was found rasdial %name% /disconnect
goto endfind
:notfound rem string was not found rasdial %name% %phone% %pass% if"%1" neq ""goto :endfind REM start C:\path\to\your\Shadowsocks\Shadowsocks.exe :endfind
@echo off set name=net REM 修改net 为拨号连接的名字 set phone=13323333333 REM 修改为拨号上网手机号 set pass=2333 REM 运营商提供的密码 rasdial | findstr 已连接 > nul set is_connect=%errorlevel%
echo %is_connect%
if %is_connect%==1goto not_connected if %is_connect%==0goto connected
@ECHO OFF SETLOCAL EnableExtensions CALL :ProcDelay 50 GOTO :EOF
REM 可以理解为函数名和参数 :ProcDelay delayMSec_ REM SETLOCAL和 ENDLOCAL 之间是拥有独立的环境变量空间 SETLOCAL EnableExtensions REM EnableExtensions 在本空间内使能命令扩展 REM 参考 https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/cc772046(v%3dws.11) REM %TIME% 形如 23:12:22.42 包括时分秒和毫秒 FOR /f "tokens=1-4 delims=:. " %%h IN("%TIME%") DO SET start_=%%h%%i%%j%%k REM 循环 :_procwaitloop FOR /f "tokens=1-4 delims=:. " %%h IN("%TIME%") DO SET now_=%%h%%i%%j%%k SET /a diff_=%now_%-%start_% REM 1% 即 delayMSec_ 即 50 IF %diff_% LSS %1 GOTO _procwaitloop