无忧启动论坛

标题: 哪个大佬能帮忙写一个开启或关闭BBR2的脚本? [打印本页]

作者: hdq917    时间: 前天 12:30
标题: 哪个大佬能帮忙写一个开启或关闭BBR2的脚本?
哪个大佬能帮忙写一个开启或关闭BBR2的脚本?

要求双击自动开启BBR2,再双击脚本自动检测当前状态,如果是开启就自动恢复windows初始!
小弟不才,AI写的全不是闪退就是乱码。
请大佬帮忙,谢谢了。

作者: hdq917    时间: 前天 12:30
以下为AI写的,但是,是假检测状态。
@echo off

if exist "%temp%\tcp_state.txt" (
    set /p state=<%temp%\tcp_state.txt
) else (
    set state=default
)

if "%state%"=="bbr2" (
    echo Switching to Default...
    netsh int tcp set supplemental template=internet congestionprovider=CUBIC
    netsh int tcp set supplemental template=internetcustom congestionprovider=CUBIC
    netsh int tcp set supplemental template=Compat congestionprovider=NewReno
    netsh int tcp set supplemental template=Datacenter congestionprovider=CUBIC
    netsh int tcp set supplemental template=Datacentercustom congestionprovider=CUBIC
    echo default>%temp%\tcp_state.txt
    echo Default algorithm set
) else (
    echo Switching to BBR2...
    netsh int tcp set supplemental Template=Internet CongestionProvider=bbr2
    netsh int tcp set supplemental Template=Datacenter CongestionProvider=bbr2
    netsh int tcp set supplemental Template=Compat CongestionProvider=bbr2
    netsh int tcp set supplemental Template=DatacenterCustom CongestionProvider=bbr2
    netsh int tcp set supplemental Template=InternetCustom CongestionProvider=bbr2
    echo bbr2>%temp%\tcp_state.txt
    echo BBR2 algorithm set
)

pause
作者: a66    时间: 前天 12:40
  1. echo off
  2. set "temp=%temp%"
  3. set "state_file=%temp%\tcp_state.txt"

  4. if exist "%state_file%" (
  5.     set /p current_state=<"%state_file%"
  6. ) else (
  7.     set current_state=default
  8. )

  9. if "%current_state%"=="bbr2" (
  10.     echo 正在切换回 Windows 默认算法...
  11.     netsh int tcp set supplemental template=internet congestionprovider=CUBIC
  12.     netsh int tcp set supplemental template=internetcustom congestionprovider=CUBIC
  13.     netsh int tcp set supplemental template=compat congestionprovider=NewReno
  14.     netsh int tcp set supplemental template=datacenter congestionprovider=CUBIC
  15.     netsh int tcp set supplemental template=datacentercustom congestionprovider=CUBIC
  16.     echo default > "%state_file%"
  17.     echo 已切换回默认算法
  18. ) else (
  19.     echo 正在启用 BBR2...
  20.     netsh int tcp set supplemental template=internet congestionprovider=bbr2
  21.     netsh int tcp set supplemental template=internetcustom congestionprovider=bbr2
  22.     netsh int tcp set supplemental template=compat congestionprovider=bbr2
  23.     netsh int tcp set supplemental template=datacenter congestionprovider=bbr2
  24.     netsh int tcp set supplemental template=datacentercustom congestionprovider=bbr2
  25.     echo bbr2 > "%state_file%"
  26.     echo BBR2 已启用
  27. )

  28. pause
复制代码




作者: 初心初语    时间: 前天 13:30
同求
作者: 左岸麦田    时间: 前天 13:35
感谢分享的朋友
作者: xpzzj    时间: 前天 13:41
a66 发表于 2025-12-11 12:40

多谢大佬分享!
作者: 绿光科技    时间: 前天 13:44
开启bbr2好像会造成Hyper-v管理器连接不上或打不开Hyper-v建立的虚拟机
也会造成Steam无法启动


作者: guong    时间: 前天 13:54
a66 发表于 2025-12-11 12:40

谢谢热心朋友!
作者: 地球守护者    时间: 前天 15:37
绿光科技 发表于 2025-12-11 13:44
开启bbr2好像会造成Hyper-v管理器连接不上或打不开Hyper-v建立的虚拟机
也会造成Steam无法启动

Windows 11轻松设置,就是说明BBR2问题
作者: wn168cn@163.com    时间: 前天 16:22
感谢2#3#热心坛友
作者: smile_z    时间: 前天 20:03
学习一下
作者: ebaqiang    时间: 昨天 08:44
感谢2#3#热心坛友




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3