
已解決我這個批處理是改網關的但是碰到網卡名字改變的情況下改不了最后由 conan2095 于 -12-29 22:45
但是如果網卡名字是其他名字就改不了,能不能幫我寫一個獲取網卡名字的代碼插進去,然后網卡名字用變量代替,要考慮到網卡名字有空格的情況nclick="copycode($('code0'));">復制代碼
- @echo off
- setlocal enabledelayedexpansion
- REM 讀取本機網關
- for /f tokens=3 %%a in ('route print 0.0.0.0|findstr 0.0.0.0') do (
- set gateway=%%a
- )
- echo 當前網關為:%gateway%
- echo 輸入數字1和2來選擇網關,選1網關改成1,選2網關改成200 輸入Q 退出
- set /p n=請輸入選項:
- if /i %n%==q exit
- if %n% equ 1 goto 1
- if %n% equ 2 goto 2
- echo 無效的選項,請重新輸入。
- pause
- exit /b
- :1
- netsh interface IP Set Addr 網絡2 Static 192.168.33.33 255.255.255.0 192.168.33.1 gwmetric=1
- echo 網關已設置為 192.168.33.1
- exit /b
- :2
- netsh interface IP Set Addr 網絡2 Static 192.168.33.33 255.255.255.0 192.168.33.200 gwmetric=1
- echo 網關已設置為 192.168.33.200
- exit /b

