
[已解決]批處理如何選擇網(wǎng)卡,并添加dns,修改路由策略最后由 jbcdidgosir 于 -3-4 18:55具體需求是這樣的,我在公司里用OpenVPN翻公司墻,但是由于需要雙網(wǎng)雙待,所以需要設(shè)置路由測量,例如公司網(wǎng)絡(luò)的網(wǎng)關(guān)是10.110.7.1,VPN獲得的ip是192.168.1.2,那么我需要寫的bat為route delete 0.0.0.0 mask 0.0.0.0 10.110.7.1route add 10.128.0.0 mask 255.128.0.0 10.110.7.1同時(shí)給192.168.1.1網(wǎng)絡(luò)添加一個(gè)10.110.4.4的dns(用公司的dns)現(xiàn)在問題是:1. 如果用批處理添加dns,一定要添加到192.168.1.1的網(wǎng)卡上.2. 因?yàn)闀r(shí)常需要在不同的樓層辦公,IP和網(wǎng)關(guān)都不同,例如10.110.7.1,或者10.110.8.1等,每次都要先查網(wǎng)關(guān),然后再改批處理執(zhí)行,太麻煩,能否用批處理直接查詢到當(dāng)前的公司網(wǎng)關(guān),然后執(zhí)行route delete,不過可別把192.168.1.1這個(gè)網(wǎng)關(guān)給刪了哦.就這兩個(gè)問題,煩請各位大大指點(diǎn)一下附:本論壇有位大大提供了代碼,我試了一下,可以查網(wǎng)關(guān)等,但是只能查一個(gè),不能篩選.@echo offsetlocal enabledelayedexpansionset command= ipconfig /all | findstr /c:IP Address /c:Subnet Mask /rc:Gateway.*[0-9].* /c:DNS Servers /rc:[ ][ ][ ]*[0-9] for /f tokens=1,2,* %%a in (' %command% ') do (if %%b== (set DNS_Servers2=%%a) else (set value=%%cset value=!value:*:=!set %%a_%%~nb=!value:* =!))echo 本機(jī)IP為:%IP_Address%echo 子網(wǎng)掩碼:%Subnet_Mask%echo 本機(jī)網(wǎng)關(guān):%Default_Gateway%echo 首選 DNS:%DNS_Servers%rem echo 備用 DNS:%DNS_Servers2%pause

