无忧启动论坛
标题: 重启更换指定系统进入的快速方法(更新) [打印本页]
作者: 呆萌鼠 时间: 2024-9-9 16:42
标题: 重启更换指定系统进入的快速方法(更新)
本帖最后由 呆萌鼠 于 2024-9-9 22:12 编辑
重启更换指定系统进入的快速方法
因原帖子无法更新,故重新开了此帖以更新,
加了识别系统的代码,貌似只对Windows友好,
- @echo off
- chcp 65001 >nul
- :: 检查是否以管理员身份运行
- net session >nul 2>&1
- if %errorLevel% neq 0 (
- echo 请以管理员身份运行此脚本。
- echo 正在尝试以管理员身份重新运行...
- :: 重新以管理员身份运行
- powershell -Command "Start-Process '%~f0' -Verb RunAs"
- exit
- )
- :: 如果已是管理员权限,则执行以下命令
- setlocal enabledelayedexpansion
- REM 初始化变量
- set index=1
- REM 获取系统引导配置列表
- for /f "tokens=1,2,* delims= " %%A in ('bcdedit /enum ^| findstr "identifier description"') do (
- if /i "%%A"=="identifier" (
- REM 存储每个操作系统的标识符
- set id!index!=%%B
- ) else if /i "%%A"=="description" (
- REM 存储每个操作系统的描述
- set description=%%C
- REM 如果描述前缀为 "Windows",我们直接显示它
- REM 如果没有 "Windows" 前缀,就手动添加
- if /i "!description:~0,8!"=="Windows " (
- echo !index!: !description!
- ) else (
- echo !index!: Windows !description!
- )
- set /a index+=1
- )
- )
- REM 提示用户选择系统
- set /p choice=请选择要启动的系统对应的数字(例如1, 2, 3...):
- REM 验证输入是否为有效数字
- if not defined id%choice% (
- echo 输入无效,请重试。
- pause
- exit /b
- )
- REM 设置一次性启动项
- bcdedit /bootsequence !id%choice%!
- REM 重启系统
- shutdown /r /t 0
复制代码
不知道还有什么bug,谢谢各位坛友的热心反馈,在此表示万分感谢!
更新下载地址123pan.com/s/DdErVv-JBKHA
原帖子重启更换指定系统进入的快速方法 - 综合讨论区 - 无忧启动论坛 - Powered by Discuz! (wuyou.net)注意:系统名称必须要用纯英文和数字、不要带其他的符号及汉字、并且要中间加空格的正规格式,否则会显示不全或不显示!
作者: wn168cn@163.com 时间: 2024-9-9 16:52
感谢分享
作者: wc67 时间: 2024-9-9 17:01
谢谢分享!!
作者: zlq_hysy 时间: 2024-9-9 17:01
虽然显示不准,但是能启动目标。
作者: 渝垫老 时间: 2024-9-9 17:06
谢谢分享!!
作者: yyz2191958 时间: 2024-9-9 18:09
非常方便的办法 谢谢
作者: yc2428 时间: 2024-9-9 18:13
感谢分享
作者: 123hope 时间: 2024-9-9 18:57
加了个空格可以显示了
作者: 2011matrixvexx 时间: 2024-9-9 19:09
感谢楼主分享
作者: vaf 时间: 2024-9-9 19:32
对我的多系统不起作用.
作者: 2012andyle113 时间: 2024-9-9 19:33
可以,至少显示正常了
作者: 呆萌鼠 时间: 2024-9-9 22:57
可以固定到任务栏和桌面鼠标右键菜单
作者: wang1126 时间: 2024-9-10 05:56
谢谢楼主分享
作者: ffg121 时间: 2024-9-10 09:40
谢谢分享,
作者: 董大 时间: 2024-9-10 10:14
谢谢楼主分享!
作者: as8686886 时间: 2024-9-10 10:21
给楼主顶个赞,卤煮好厉害
作者: zylz9941 时间: 2024-9-10 10:33
膜拜大神
作者: fegr 时间: 2024-9-10 14:51
感谢分享
作者: yzqmxh 时间: 2024-9-11 10:40
谢谢分享
作者: fxssj 时间: 2024-9-11 15:44
谢谢分享,支持
作者: 八叶伞 时间: 2024-9-14 14:11
感谢分享
作者: 呆萌鼠 时间: 2024-9-18 21:21
本帖最后由 呆萌鼠 于 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,建议不要更改,否则部分软件会出现问题!!!
- @echo off
- :: 检查是否以管理员身份运行
- net session >nul 2>&1
- if %errorLevel% neq 0 (
- echo 请以管理员身份运行此脚本。
- echo 正在尝试以管理员身份重新运行...
- :: 重新以管理员身份运行
- powershell -Command "Start-Process '%~f0' -Verb RunAs"
- exit
- )
- :: 如果已是管理员权限,则执行以下命令
- setlocal enabledelayedexpansion
- REM 初始化变量
- set index=1
- REM 获取系统引导配置列表
- for /f "tokens=1,2,* delims= " %%A in ('bcdedit /enum ^| findstr "identifier description"') do (
- if /i "%%A"=="identifier" (
- REM 存储每个操作系统的标识符
- set id!index!=%%B
- ) else if /i "%%A"=="description" (
- REM 存储每个操作系统的描述
- set description=%%C
- REM 如果描述前缀为 "Windows",我们直接显示它
- REM 如果没有 "Windows" 前缀,就手动添加
- if /i "!description:~0,8!"=="Windows " (
- echo !index!: !description!
- ) else (
- echo !index!: Windows !description!
- )
- set /a index+=1
- )
- )
- REM 提示用户选择系统
- set /p choice=请选择要启动的系统对应的数字(例如1, 2, 3...):
- REM 验证输入是否为有效数字
- if not defined id%choice% (
- echo 输入无效,请重试。
- pause
- exit /b
- )
- REM 设置一次性启动项
- bcdedit /bootsequence !id%choice%!
- REM 重启系统
- shutdown /r /t 0
复制代码
下载地址123pan.com/s/DdErVv-IXKHA
欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) |
Powered by Discuz! X3.3 |