- echo off
- rasdial vpn name pass
- set gw=218.5.63.1
- for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr "IP Address"') do set gw=%%i
- set gw=%gw: =%
- echo please wait...
- route add 10.10.10.0 mask 255.255.255.0 %gw% metric 5
- echo done.
复制代码 有些地址需vpn登录,但又不想中断外网,故vpn拨号选择不自动更改网关,而是手动通过批处理添加
以上xp下的代码,使用正常
现在系统更新到Win2008,以上代码报错,论坛搜了下,把第四行改成如下- for /f "tokens=15" %%i in ('ipconfig ^| findstr /i "IPv4"') do set gw=%%i
复制代码 其他不变
批处理执行route add时,添加的网关不是通过find 函数取得的,而是第三行的"218.5.63.1",为何,谢谢 |