
Win2008下BAT如何提取vpn撥號的地址并添加路由
- 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.
nclick="copycode($('code0'));">復(fù)制代碼
有些地址需vpn登錄,但又不想中斷外網(wǎng),故vpn撥號選擇不自動(dòng)更改網(wǎng)關(guān),而是手動(dòng)通過批處理添加以上xp下的代碼,使用正?,F(xiàn)在系統(tǒng)更新到Win2008,以上代碼報(bào)錯(cuò),論壇搜了下,把第四行改成如下
- for /f tokens=15 %%i in ('ipconfig ^| findstr /i IPv4') do set gw=%%i
nclick="copycode($('code1'));">復(fù)制代碼
其他不變批處理執(zhí)行route add時(shí),添加的網(wǎng)關(guān)不是通過find 函數(shù)取得的,而是第三行的218.5.63.1,為何,謝謝