无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 1168|回复: 22
打印 上一主题 下一主题

重启更换指定系统进入的快速方法(更新)

[复制链接]
跳转到指定楼层
1#
发表于 2024-9-9 16:42:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 呆萌鼠 于 2024-9-9 22:12 编辑

                                                                 重启更换指定系统进入的快速方法


因原帖子无法更新,故重新开了此帖以更新,
加了识别系统的代码,貌似只对Windows友好,
  1. @echo off
  2. chcp 65001 >nul

  3. :: 检查是否以管理员身份运行
  4. net session >nul 2>&1
  5. if %errorLevel% neq 0 (
  6.     echo 请以管理员身份运行此脚本。
  7.     echo 正在尝试以管理员身份重新运行...
  8.     :: 重新以管理员身份运行
  9.     powershell -Command "Start-Process '%~f0' -Verb RunAs"
  10.     exit
  11. )

  12. :: 如果已是管理员权限,则执行以下命令
  13. setlocal enabledelayedexpansion

  14. REM 初始化变量
  15. set index=1

  16. REM 获取系统引导配置列表
  17. for /f "tokens=1,2,* delims= " %%A in ('bcdedit /enum ^| findstr "identifier description"') do (
  18.     if /i "%%A"=="identifier" (
  19.         REM 存储每个操作系统的标识符
  20.         set id!index!=%%B
  21.     ) else if /i "%%A"=="description" (
  22.         REM 存储每个操作系统的描述
  23.         set description=%%C

  24.         REM 如果描述前缀为 "Windows",我们直接显示它
  25.         REM 如果没有 "Windows" 前缀,就手动添加
  26.         if /i "!description:~0,8!"=="Windows " (
  27.             echo !index!: !description!
  28.         ) else (
  29.             echo !index!: Windows !description!
  30.         )
  31.         set /a index+=1
  32.     )
  33. )

  34. REM 提示用户选择系统
  35. set /p choice=请选择要启动的系统对应的数字(例如1, 2, 3...):

  36. REM 验证输入是否为有效数字
  37. if not defined id%choice% (
  38.     echo 输入无效,请重试。
  39.     pause
  40.     exit /b
  41. )

  42. REM 设置一次性启动项
  43. bcdedit /bootsequence !id%choice%!

  44. REM 重启系统
  45. shutdown /r /t 0
复制代码


不知道还有什么bug,谢谢各位坛友的热心反馈,在此表示万分感谢!
更新下载地址123pan.com/s/DdErVv-JBKHA
原帖子重启更换指定系统进入的快速方法 - 综合讨论区 - 无忧启动论坛 - Powered by Discuz! (wuyou.net)注意:系统名称必须要用纯英文和数字、不要带其他的符号及汉字、并且要中间加空格的正规格式,否则会显示不全或不显示!


评分

参与人数 2无忧币 +10 收起 理由
董大 + 5 赞一个!
yyz2191958 + 5 赞一个!

查看全部评分

2#
发表于 2024-9-9 16:52:51 | 只看该作者
感谢分享
回复

使用道具 举报

3#
发表于 2024-9-9 17:01:02 | 只看该作者
谢谢分享!!
回复

使用道具 举报

4#
发表于 2024-9-9 17:01:57 | 只看该作者
虽然显示不准,但是能启动目标。




点评

记得用Windows+空格+XXX+空格+XXX的格式写,否则不显示。  发表于 2024-9-9 17:06
回复

使用道具 举报

5#
发表于 2024-9-9 17:06:24 | 只看该作者
谢谢分享!!
回复

使用道具 举报

6#
发表于 2024-9-9 18:09:21 | 只看该作者
非常方便的办法 谢谢
回复

使用道具 举报

7#
发表于 2024-9-9 18:13:14 | 只看该作者

感谢分享
回复

使用道具 举报

8#
发表于 2024-9-9 18:57:40 | 只看该作者
加了个空格可以显示了
回复

使用道具 举报

9#
发表于 2024-9-9 19:09:10 | 只看该作者
感谢楼主分享
回复

使用道具 举报

10#
发表于 2024-9-9 19:32:34 | 只看该作者
对我的多系统不起作用.
回复

使用道具 举报

11#
发表于 2024-9-9 19:33:43 | 只看该作者
可以,至少显示正常了
回复

使用道具 举报

12#
 楼主| 发表于 2024-9-9 22:57:05 | 只看该作者
可以固定到任务栏和桌面鼠标右键菜单

回复

使用道具 举报

13#
发表于 2024-9-10 05:56:41 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

14#
发表于 2024-9-10 09:40:42 | 只看该作者
谢谢分享,
回复

使用道具 举报

15#
发表于 2024-9-10 10:14:24 | 只看该作者
谢谢楼主分享!
回复

使用道具 举报

16#
发表于 2024-9-10 10:21:57 | 只看该作者
给楼主顶个赞,卤煮好厉害
回复

使用道具 举报

17#
发表于 2024-9-10 10:33:54 | 只看该作者
膜拜大神
回复

使用道具 举报

18#
发表于 2024-9-10 14:51:44 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

19#
发表于 2024-9-11 10:40:39 | 只看该作者
谢谢分享
回复

使用道具 举报

20#
发表于 2024-9-11 15:44:01 | 只看该作者
谢谢分享,支持
回复

使用道具 举报

21#
发表于 2024-9-14 14:11:29 | 只看该作者
感谢分享
回复

使用道具 举报

22#
 楼主| 发表于 2024-9-18 21:21:58 | 只看该作者
本帖最后由 呆萌鼠 于 2024-9-23 16:54 编辑

更新2024-9-18
发现我的Windows 11 23H2专业版的cmd可以设置默认编码为UTF-8格式,建议中文系统的不要更改
方法:打开设置→时间和语言→语言和区域→管理语言设置→管理→更改系统区域设置→勾选---使用UTF-8提供的全球语言支持→确定→确定→重启电脑→验证→打开cmd→输入chcp→显示Active code page: 65001→成功更改。65001代表UTF-8格式。Windows 10系统也应该差不多设置。注意:改动后有少部分软件会出现乱码或打不开,请自己酌情更改。代码修改去掉了第二行中文系统的cmd编码默认是GBK,建议不要更改,否则部分软件会出现问题!!!
  1. @echo off

  2. :: 检查是否以管理员身份运行
  3. net session >nul 2>&1
  4. if %errorLevel% neq 0 (
  5.     echo 请以管理员身份运行此脚本。
  6.     echo 正在尝试以管理员身份重新运行...
  7.     :: 重新以管理员身份运行
  8.     powershell -Command "Start-Process '%~f0' -Verb RunAs"
  9.     exit
  10. )

  11. :: 如果已是管理员权限,则执行以下命令
  12. setlocal enabledelayedexpansion

  13. REM 初始化变量
  14. set index=1

  15. REM 获取系统引导配置列表
  16. for /f "tokens=1,2,* delims= " %%A in ('bcdedit /enum ^| findstr "identifier description"') do (
  17.     if /i "%%A"=="identifier" (
  18.         REM 存储每个操作系统的标识符
  19.         set id!index!=%%B
  20.     ) else if /i "%%A"=="description" (
  21.         REM 存储每个操作系统的描述
  22.         set description=%%C

  23.         REM 如果描述前缀为 "Windows",我们直接显示它
  24.         REM 如果没有 "Windows" 前缀,就手动添加
  25.         if /i "!description:~0,8!"=="Windows " (
  26.             echo !index!: !description!
  27.         ) else (
  28.             echo !index!: Windows !description!
  29.         )
  30.         set /a index+=1
  31.     )
  32. )

  33. REM 提示用户选择系统
  34. set /p choice=请选择要启动的系统对应的数字(例如1, 2, 3...):

  35. REM 验证输入是否为有效数字
  36. if not defined id%choice% (
  37.     echo 输入无效,请重试。
  38.     pause
  39.     exit /b
  40. )

  41. REM 设置一次性启动项
  42. bcdedit /bootsequence !id%choice%!

  43. REM 重启系统
  44. shutdown /r /t 0
复制代码

下载地址123pan.com/s/DdErVv-IXKHA




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-13 09:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表