在一些單位,可能一臺電腦會使用雙網卡同時接入內外網,那么問題來了,雙網卡若是不指定路由,是無法同時上內外網的,下面小編將給大家介紹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批處理判斷操作系統版本一文中的代碼來進一步整合調整,那就非常完美了,請大家自行參考整合,非常簡單的。 |