老技術應用——DOS命令增加靜態路由

在雙網卡、多網絡的結構中,如果每次都手工增加路由表,還是挺麻煩的。而在開發、測試的過程,往往 需要這樣的環境。 route print 看看結果如 =========================================================================== Interface List 0x1 ........................... MS TCP Loopback interface 0x20003 ...00 15 00 3d c3 22 ...... Intel(R) PRO/Wireless 2200BG Network Connection 0x30005 ...00 14 c2 e0 f4 ff ...... Broadcom NetXtreme Gigabit Ethernet =========================================================================== =========================================================================== Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 192.168.11.1 192.168.11.13 25 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 192.168.0.0 255.255.255.0 192.168.1.154 192.168.1.150 1 192.168.1.0 255.255.255.0 192.168.1.150 192.168.1.150 20 192.168.1.150 255.255.255.255 127.0.0.1 127.0.0.1 20 192.168.1.255 255.255.255.255 192.168.1.150 192.168.1.150 20 192.168.11.0 255.255.255.0 192.168.11.13 192.168.11.13 25 192.168.11.13 255.255.255.255 127.0.0.1 127.0.0.1 25 192.168.11.255 255.255.255.255 192.168.11.13 192.168.11.13 25 224.0.0.0 240.0.0.0 192.168.1.150 192.168.1.150 20 224.0.0.0 240.0.0.0 192.168.11.13 192.168.11.13 25 255.255.255.255 255.255.255.255 192.168.1.150 192.168.1.150 1 255.255.255.255 255.255.255.255 192.168.11.13 192.168.11.13 1 Default Gateway: 192.168.11.1 =========================================================================== 其中,0x30005 是網卡的標識,通常是每次開機是不相同的。故,要動態取得。但網卡的名稱不會變。因此,可以根據網卡的名稱,得到這個值。 整過程的代碼: @ECHO OFF REM 給指定的網卡添加路由 SET NETCARD=Broadcom NetXtreme Gigabit Ethernet SET IP=192.168.1.154 SET NW=192.168.0.0 SET MA=255.255.255.0 SET IF_= SET had_= for /f "tokens=3,4 delims= " %%a IN ('route PRINT ^| find /i "%IP%"') do ( SET had_=%%a ) for /f "tokens=1,1 delims= " %%a IN ('route PRINT ^| find /i "%NETCARD%"') do ( SET IF_=%%a ) ECHO IF=%IF_% Existed=%had_% IF "%had_%" EQU "" ( route Add %NW% MASK %MA% %IP% IF %IF_% ) SET IF_= SET had_= 想知道 DOS 命令的語法,只要加 /? 就可以,如 C:/> if /? 得到的是長長的語法說明。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值