在一些单位,可能一台电脑会使用双网卡同时接入内外网,那么问题来了,双网卡若是不指定路由,是无法同时上内外网的,下面小编将给大家介绍windows系统双网卡切换bat批处理代码和对应的切换软件,让大家可以一键切换要使用的网卡对应的内外网,俗称:双网卡切换,原理就是:启用互联网网卡,禁用内网网卡;启用内网网卡,禁用互联网网卡,这样就不会存在路由网关冲突的问题。
双网卡切换bat批处理代码
- @ECHO OFF
- CLS
- MODE con: COLS=30 lines=15
-
- GOTO MENU
- :MENU
- ECHO.
- ECHO. ==== 双网卡控制器 =====
- ECHO.
- ECHO. 1 开启互联网
- ECHO.
- ECHO. 2 开启政务外网
- ECHO.
- ECHO. 3 退 出
- ECHO.
- ECHO.
- ECHO.
- set /p ID=请输入选择项目的序号:
- if "%id%"=="1" goto cmd1
- if "%id%"=="2" goto cmd2
- If "%id%"=="3" exit
- PAUSE
-
- :cmd1
- echo 开启互联网
- devcon_x64.exe disable *dev_06F0*
- devcon_x64.exe enable *dev_8168*
- goto MENU
-
- :cmd2
- echo 开启政务外网
- devcon_x64.exe disable *dev_8168*
- devcon_x64.exe enable *dev_06F0*
- GOTO MENU
原理解析:
1、以上批处理代码实现切换双网卡,根据输入数字条件,执行对应的代码。
2、devcon.exe,是windows提供的一个设备控制台命令行工具,我们借助它来实现双网卡切换。
3、*dev_8168* 和 *dev_06F0*,是我们双网卡的硬件ID值,我们可以在:计算机上单击右键--设备管理器--找到对应的网卡单击右键属性--详细信息--选择(属性)查看:硬件ID,我们取的就是&中间的部分值来判断。
4、devcon.exe下载地址
5、devcon.exe需要和批处理文件放在同一目录,当然大家也可以根据情况自行对以上代码修改。
以前经常在win7系统上使用以上批处理代码没有任何问题,但是在win10或win11系统使用时,出现了问题,替换了devcon.exe的版本也还是未能解决,我们可以另外一种方式来一键切换要使用的网卡。
win10/win11系统双网卡切换bat批处理代码
- GOTO MENU
- :MENU
- ECHO.
- ECHO. ==== 双网卡控制器 =====
- ECHO.
- ECHO. 1 开启互联网
- ECHO.
- ECHO. 2 开启政务外网
- ECHO.
- ECHO. 3 退 出
- ECHO.
- ECHO.
- ECHO.
- set /p ID=请输入选择项目的序号:
- if "%id%"=="1" goto cmd1
- if "%id%"=="2" goto cmd2
- If "%id%"=="3" exit
- PAUSE
-
- :cmd1
- echo 开启互联网
- pnputil /disable-device "PCI\VEN_8086&DEV_06F0&SUBSYS_02A48086&REV_00\3&11583659&0&A3"
- pnputil /enable-device "PCI\VEN_10EC&DEV_8168&SUBSYS_85351558&REV_12\01000000684CE00001"
-
- goto MENU
-
- :cmd2
- echo 开启政务外网
- pnputil /enable-device "PCI\VEN_8086&DEV_06F0&SUBSYS_02A48086&REV_00\3&11583659&0&A3"
- pnputil /disable-device "PCI\VEN_10EC&DEV_8168&SUBSYS_85351558&REV_12\01000000684CE00001"
-
- GOTO MENU
备注:以上代码就没有使用devcon.exe,而是使用了pnputil.exe文件来实现,该文件位于:C:\Windows\System32 目录下,也无需下载,直接调用即可。
但是很多网友又想实现,一个批处理代码,解决所有windows操作系统双网卡一键切换禁用/启用问题,那么我们可以根据:bat批处理判断操作系统版本一文中的代码来进一步整合调整,那就非常完美了,请大家自行参考整合,非常简单的。 |