20171211得到VPN的IP并自动加路由表

来源:互联网 发布:mac mini 接显示器 编辑:程序博客网 时间:2024/05/23 01:43

从网上网找两个大神的两段批处理

拼起来感觉更完美了


这个获取IP有代码

@echo offREM 设置网络适配器的名称REM 英文系统一般是:Local Area ConnectionREM set "AdapterName=Local Area Connection"REM 中文系统一般是:本地连接set "AdapterName=VPN 连接 2"set "FileTmp=%temp%\ipList.txt"ipconfig /all >"%FileTmp%"for /f "delims=:" %%i in ('findstr /n /c:"%AdapterName%" "%FileTmp%"') do (    set "SkipRow=%%i"    goto :DoSkip):DoSkipfor /f "tokens=2 delims=:(" %%i in ('more +%SkipRow% "%FileTmp%" ^| findstr /v "IPv6" ^|findstr "IP"') do (    set "IP=%%i"    goto :ShowResult):ShowResultset "IP=%IP: =%"echo,%IP%pause


这是加路由表的代码

@echo offrasdial 你刚才创建的vpn连接名 用户名 密码for  /f "tokens=16"  %%i in ('ipconfig ^| find /i "10.0.0."') do set ip=%%iroute add 192.168.5.0 mask 255.255.255.0 %ip%pause

拼在一起可以这样是这样

@echo offrasdial 你刚才创建的vpn连接名 用户名 密码set "AdapterName=VPN 连接 2"set "FileTmp=%temp%\ipList.txt"ipconfig /all >"%FileTmp%"for /f "delims=:" %%i in ('findstr /n /c:"%AdapterName%" "%FileTmp%"') do (    set "SkipRow=%%i"    goto :DoSkip):DoSkipfor /f "tokens=2 delims=:(" %%i in ('more +%SkipRow% "%FileTmp%" ^| findstr /v "IPv6" ^|findstr "IP"') do (    set "IP=%%i"    goto :ShowResult):ShowResultset "IP=%IP: =%"route delete 10.0.0.0/8route add -p 10.0.0.0/8 %ip%pause


参考引用

http://bbs.bathome.net/thread-32288-1-1.html

http://blog.sina.com.cn/s/blog_69cc2f0b0100vjmu.html

原创粉丝点击