[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] [原创批处理]Windows11设置工具箱

本帖最后由 smss 于 2025-3-4 04:29 编辑

数据源参考https://learn.microsoft.com/zh-cn/windows/apps/develop/launch/launch-settings-app
  1. @echo off&setlocal enabledelayedexpansion&title Windows系统设置工具箱&color 0B
  2. :: 综合配置数据源
  3. set "main_menu=系统核心设置 设备与连接 个性化配置 账户与安全 隐私控制 更新维护 高级工具"
  4. :: 系统核心设置
  5. set "menu1=显示设置|display 电源管理|powersleep 存储感知|storagesense 平板模式|tabletmode 系统信息|about 多任务处理|multitasking 声音设置|sound"
  6. :: 设备与连接
  7. set "menu2=蓝牙设备|bluetooth 打印机扫描仪|printers 已连接设备|connecteddevices 移动热点|network-mobilehotspot USB管理|usb 输入法设置|regionlanguage-chsime-pinyin"
  8. :: 个性化配置
  9. set "menu3=桌面背景|personalization-background 主题管理|themes 锁屏界面|lockscreen 颜色方案|colors 开始菜单|personalization-start 任务栏设置|taskbar"
  10. :: 账户与安全
  11. set "menu4=账户信息|yourinfo 登录选项|signinoptions 动态锁|signinoptions-dynamiclock 生物识别|signinoptions-launchfaceenrollment 企业访问|workplace 同步设置|sync"
  12. :: 隐私控制
  13. set "menu5=位置权限|privacy-location 摄像头|privacy-webcam 麦克风|privacy-microphone 语音输入|privacy-speechtyping 日历权限|privacy-calendar 联系**限|privacy-contacts"
  14. :: 更新维护
  15. set "menu6=系统更新|windowsupdate 更新选项|windowsupdate-options 激活状态|activation 备份恢复|backup 存储清理|storagepolicies 系统恢复|recovery"
  16. :: 高级工具
  17. set "menu7=开发者模式|developers 安全中心|windowsdefender 高级显示|display-advancedgraphics 网络诊断|network-status 代理设置|network-proxy 输入法高级|regionlanguage-chsime-pinyin-udp"
  18. :MAIN
  19. call :DrawMenu "main" "Windows 系统设置工具箱" 8 退出
  20. if "%sel%"=="退出" exit
  21. :: 动态菜单处理
  22. set "current_menu=menu%sel%"
  23. set "content=!%current_menu%!"
  24. set /a sub_count=0
  25. for %%i in (!content!)do set /a sub_count+=1
  26. set /a max_sub=sub_count + 1
  27. call :DrawMenu "sub" "!content!" !max_sub! 返回
  28. goto MAIN
  29. :DrawMenu
  30. set "type=%~1"
  31. set "content=%~2"
  32. set /a max=%~3
  33. set "exit_cmd=%~4"
  34. :: 界面生成
  35. cls
  36. echo ================================
  37. echo    %type% 菜单
  38. echo ================================
  39. set /a count=0
  40. if "%type%"=="main" (
  41.     for %%i in (%main_menu%)do (
  42.         set /a count+=1
  43.         echo !count!. %%i
  44.     )
  45. ) else (
  46.     for %%i in (!content!)do (
  47.         set /a count+=1
  48.         for /f "tokens=1* delims=|" %%a in ("%%i")do (
  49.             echo !count!. %%a
  50.             set "cmd!count!=%%b"
  51.         )
  52.     )
  53. )
  54. :: 退出项处理
  55. if %max% gtr 0 (
  56.     echo %max%. %exit_cmd%
  57.     set "exit_num=%max%"
  58. )
  59. :: 用户输入
  60. :input
  61. set "choices="
  62. for /l %%n in (1 1 %count%)do set "choices=!choices!%%n"
  63. if defined exit_num set "choices=!choices!!exit_num!"
  64. echo 可选编号:%choices%
  65. choice /c %choices% /n /m "请选择操作编号:"
  66. set /a sel=!ERRORLEVEL!
  67. :: 执行逻辑
  68. if defined exit_num (
  69.     if !sel! equ %exit_num% (
  70.         if "%type%"=="main" (exit)else goto :eof
  71.     )
  72. )
  73. if "%type%"=="main" (
  74.     goto :eof
  75. ) else (
  76.     if defined cmd!sel! (
  77.         start ms-settings:!cmd%sel%!
  78.     ) else (
  79.         echo 错误: 无效选项[!sel!]
  80.         timeout /t 2 >nul
  81.     )
  82. )
  83. goto input
复制代码
  1. @echo off&setlocal enabledelayedexpansion&title Windows11设置工具箱&color 0B&set "prompt=账户与登录管理 隐私与权限控制 网络与连接配置 系统优化与维护 个性化与显示设置 开发者与高级功能"
  2. :M
  3. cls
  4. echo ================================
  5. echo    Windows 系统设置直达工具
  6. echo ================================
  7. call :C prompt
  8. echo !n!. 退出
  9. call :CHOICE !e!!n!
  10. goto :%ERRORLEVEL%
  11. if %ERRORLEVEL%==7 exit
  12. :1
  13. set "options=signinoptions signinoptions-dynamiclock signinoptions-launchfaceenrollment signinoptions-launchfingerprintenrollment yourinfo sync emailandaccounts"
  14. set "items=登录选项(PIN/生物识别) 动态锁设置 面部识别设置 指纹录入设置 账户信息查看 同步设置 应用账户管理"
  15. goto :SUB
  16. :2
  17. set "options=privacy-microphone privacy-webcam privacy-location privacy-calendar privacy-contacts privacy-speechtyping"
  18. set "items=麦克风权限 摄像头权限 定位服务 日历访问 联系**限 语音输入权限"
  19. goto :SUB
  20. :3
  21. set "options=network-status network-proxy network-mobilehotspot network-cellular regionlanguage-chsime-pinyin regionlanguage-chsime-wubi"
  22. set "items=网络状态 代理设置 移动热点 蜂窝网络 拼音输入法 五笔输入法"
  23. goto :SUB
  24. :4
  25. set "options=windowsupdate windowsupdate-options activation storagesense storagepolicies recovery"
  26. set "items=系统更新检查 高级更新设置 激活状态查看 存储空间清理 文件清理策略 恢复选项"
  27. goto :SUB
  28. :5
  29. set "options=personalization-background themes colors taskbar personalization-start"
  30. set "items=桌面壁纸设置 主题管理 窗口颜色调整 任务栏设置 开始菜单布局"
  31. goto :SUB
  32. :6
  33. set "options=developers windowsdefender recovery display-advancedgraphics regionlanguage-chsime-pinyin-udp regionlanguage-chsime-wubi-udp"
  34. set "items=开发者模式 安全中心 系统恢复选项 高级显示设置 拼音高级设置 五笔高级设置"
  35. goto :SUB
  36. :SUB
  37. cls
  38. echo ================================
  39. call :JQ %ERRORLEVEL% prompt "echo ●▽●. "
  40. echo ================================
  41. call :C items
  42. echo !n!. 返回主菜单
  43. call :CHOICE !e!!n!
  44. if %ERRORLEVEL%==!n! goto M
  45. call :JQ %ERRORLEVEL% options "start ms-settings:"
  46. goto :SUB
  47. :C
  48. set e=
  49. set n=0
  50. for %%i in (!%1!)do set/a n+=1&set "e=!e!!n!"&call :JQ !n! %1 "echo !n!. "
  51. set/a n+=1
  52. exit /b
  53. :JQ
  54. for /f "tokens=%1 delims= " %%i in ("!%2!")do if not "%%i"=="" %~3%%i
  55. exit /b
  56. :CHOICE
  57. choice /c %1 /n /m "请选择操作编号:"
  58. exit/b
复制代码
1

评分人数

感谢分享
另外吐槽下设置真的不如控制面板 , 控制面板都是很多都是独立的项  , 可以单独打开 , 有多窗口 , 可以同时打开 ,  速度快 , 后退返回也快 , 简洁灵活直观 ,非常windows ;
而且至于设置 , 基本上是集中在一个窗口里通过交互变来变去 , 虽然其中的技术性挺高的 , 但是跟控制面板比起来 , 感觉就只是花里胡哨

TOP

回复 2# Five66


    "设置"的UI设计逻辑是基于现代的触摸屏,以手势触摸为核心动线;"控制面板"是基于过去的显示屏,以鼠标点击为核心动线,设计目的不同,所以风格大行径庭。
天的白色影子

TOP

返回列表