标题: [网络连接] 【已解决】求助批处理如何将检测到的mtu 自动应用? [打印本页]
作者: 22123 时间: 2022-11-5 17:23 标题: 【已解决】求助批处理如何将检测到的mtu 自动应用?
本帖最后由 22123 于 2022-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
复制代码
有两个问题请教各位大大 ,一个是 如何将得到的最佳 MTU数值 自动添加到%MTU%
这行加在哪里? netsh int ip set subinterface "以太网" mtu=%MTU% store=persistent
还有个问题是 这段代码只能在 chcp 437 下运行,改chcp 936 可以识别中文 但运行不能继续执行....... 本代码也不能保存为ANSI, 导致不能识别 中文 以太网 这几个字,就不能自动修改mtu了
作者: Batcher 时间: 2022-11-6 17:21
回复 1# 22123
把 @echo off 删掉再执行,看看是哪一行在报错。
如果还是“闪退”,请参考Q-01观察一下哪行代码在报错以及详细的报错信息:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA
作者: 22123 时间: 2022-11-6 19:10
本帖最后由 22123 于 2022-11-6 22:51 编辑
回复 2# Batcher
管理员大大您好 是我描述有问题
这段代码 chcp 437 下是可以正常执行的 但不支持中文,会显示乱码
如果chcp改为936 可以显示中文, 但指令会错误 输入网址或ip 会跳到 Error: can not connect to %ip%
这个有办法解决吗?
作者: idwma 时间: 2022-11-6 19:25
试一下把第10行的find "Reply"改成中文
作者: 22123 时间: 2022-11-6 21:10
回复 4# idwma
大大您好 Reply改为中文 怎么改?
作者: Batcher 时间: 2022-11-7 10:27
回复 3# 22123
请参考Q-04把bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA- @echo off
- chcp 936 >nul
- set "ip=127.0.0.1"
- set "con="
- for /f %%a in ('ping %ip% -n 1 ^| find "回复"') do (
- set "con=%%a"
- )
- echo con的值是:%con%
- pause
复制代码
作者: 22123 时间: 2022-11-7 11:44
回复 6# Batcher
谢谢大大 已完美解决此问题
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |