
【已解決】求助批處理如何將檢測到的mtu自動應用最后由 22123 于 -11-7 11:44
- @echo off
- chcp 437>nul
- netsh int ip show subinterfaces
- set /p ip=ipaddress:
- if %ip%== (set ip=qq.com)
- if %ip%.==. goto:eof
- echo.
- set con=
- for /f tokens=1 delims= %%a in ('ping %ip% -n 1 ^| find Reply') do set con=%%a
- if %con%.==. goto:discon
- set min=0
- set max=2000
- :test
- call:try %min% %max%
- if %df%.==. (
- if %min%==%package% goto:result
- set min=%package%
- ) else (
- set max=%package%
- )
- goto:test
- goto:eof
- :result
- echo.
- echo package: %package%
- set /a mtu=%package% + 28
- echo MTU : %mtu%
- echo.
- pause
- goto:eof
- :try
- set /a package=(%1+%2)/2
- echo try : %package% [%1 , %2]
- call:ping %package%
- goto:eof
- goto:eof
- :ping
- set df=
- for /f tokens=1 delims= %%a in ('ping %ip% -f -l %1 -n 1 ^| find DF') do set df=%%a
- goto:eof
- :discon
- echo Error: can not connect to %ip%
- echo.
- pause
nclick="copycode($('code0'));">復制代碼
有兩個問題請教各位大大 ,一個是 如何將得到的最佳 MTU數值 自動添加到%MTU%這行加在哪里? netsh int ip set subinterface 以太網 mtu=%MTU% store=persistent還有個問題是 這段代碼只能在 chcp 437 下運行,改chcp 936 可以識別中文 但運行不能繼續執行.......本代碼也不能保存為ANSI,導致不能識別 中文 以太網 這幾個字,就不能自動修改mtu了