Windows系统下使用批处理脚本配置同时连接内外网

这篇博客介绍了如何在Windows系统中,通过批处理脚本设置双网卡环境,实现同时连接内网和外网。内容包括两种方案:方案一使用有线网卡连接内网,无线网卡连接外网;方案二则是无线网卡同时连接两个网络,需要设置内网静态IP和路由。脚本已在英文系统上测试,需以管理员权限运行。
摘要由CSDN通过智能技术生成
  1. 本脚本仅限Windows系统下使用
  2. 电脑要有两张网卡,一张连接内网,一张连接外网
  3. 将脚本保存为.bat文件,用管理员权限执行即可。本脚本仅在英文系统上测试过,需要先输入内网网卡的名字
  4. 方案一:有线网卡连接内网,无线网卡连接外网,设置内网静态ip,,添加内网静态路由
    @echo off
    chcp 65001
    setlocal enabledelayedexpansion
    netsh interface show interface
    REM 设置有限网卡的名称
    :setName
    set wiredLanName=
    set /p wiredLanName=please type in wired adapter name:
    echo adapter name:%wiredLanName%
    if "%wiredLanName%" == "" goto setName
    set isDHCP=
    set intranetIp=
    set intranetGatewayIp=
    set intranetMask=
    :getConfig
    netsh interface ipv4 show addresses %wiredLanName%
    FOR /F "usebackq skip=2 delims=: tokens=1,2" %%i IN (`netsh interface ipv4 show addresses %wiredLanName%`) DO (
    	FOR /F "tokens=1" %%k IN ("%%i") DO (
    		FOR /F "tokens=1,3" %%l IN ("%%j") DO (
    			if "%%k" == "DHCP" (
    				@set isDHCP=%%l
    			)
    			if "%%k" == "IP" (
    				@set intranetIp=%%l
    			)
    			if "%%k" == "Default" (
    				@set intranetGatewayIp=%%l
    			)
    			if "%%k" == "Subnet" (
    				@set intranetMask=%%m
    			)
    		)
    	)
    )
    echo isDHCP:%isDHCP%
    echo intranetIp:%intranetIp%
    echo intranetGatewayIp:%intranetGatewayIp%
    set intranetMask=%intranetMask:~0,-1%
    echo intranetMask=%intranetMask%
    
    
    if "%isDHCP%" == "Yes" goto setStaticIp
    :
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值