用 BCDEdit 命令修改 Windows 多系统启动菜单的名称及显示顺序

Windows 启动管理器
--------------------
标识符                  {bootmgr}
device                  partition=D:
description             Windows Boot Manager
locale                  zh-CN
inherit                 {globalsettings}
default                 {current}
resumeobject            {3f8fcfd3-3d31-11ea-973d-8d4cb55a61a6}
displayorder            {current}
                        {3f8fcfd0-3d31-11ea-973d-8d4cb55a61a6}
                        {ntldr}
toolsdisplayorder       {memdiag}
timeout                 18

Windows 启动加载器
-------------------
标识符                  {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 10
locale                  zh-CN
inherit                 {bootloadersettings}
recoverysequence        {3f8fcfd5-3d31-11ea-973d-8d4cb55a61a6}
displaymessageoverride  Recovery
recoveryenabled         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              \Windows
resumeobject            {3f8fcfd3-3d31-11ea-973d-8d4cb55a61a6}
nx                      OptIn
bootmenupolicy          Standard

Windows 启动加载器
-------------------
标识符                  {3f8fcfd0-3d31-11ea-973d-8d4cb55a61a6}
device                  partition=E:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  zh-CN
inherit                 {bootloadersettings}
recoverysequence        {3f8fcfd1-3d31-11ea-973d-8d4cb55a61a6}
recoveryenabled         Yes
osdevice                partition=E:
systemroot              \Windows
resumeobject            {3f8fcfcf-3d31-11ea-973d-8d4cb55a61a6}
nx                      OptIn

Windows 旧 OS 加载器
------------------------
标识符                  {ntldr}
device                  partition=D:
path                    \ntldr
description             Windows XP

上面列出的就是本人电脑的 Windows 三系统启动菜单,从上到下排列分别是:
Windows 10
Windows 7
Windows XP


用 BCDEdit 命令修改 Windows 多系统启动菜单的名称及显示顺序_第1张图片
修改启动菜单名称:

将 Windows 10 名称更改为 Windows 10 x64 命令如下(支持中文,下同):

BCDEdit /set {current} description "Windows 10 x64"

将 Windows 7 名称更改为 Windows 7 x64 命令如下:

BCDEdit /set {3f8fcfd0-3d31-11ea-973d-8d4cb55a61a6} description "Windows 7 x64"

将 Windows XP 名称更改为 Windows XP x32 命令如下:

BCDEdit /set {ntldr} description "Windows XP x32"

BCDEdit /set 命令的详细帮助信息:

C:\Users\Administrator>BCDEdit /? /set

此命令在引导配置数据存储中设置项选项值。

bcdedit [/store ] /set [{}]   [/addfirst | /addlast | /remove ]

     指定要使用的存储。如果此选项未
                指定,则使用系统存储。有关详细信息,
                运行 "bcdedit /? store"。

            指定要修改的项的标识符。如果未
                指定,则使用 {current}。有关
                标识符的详细信息,运行 "bcdedit /? ID"。

  指定将创建或修改的选项数据
                类型。运行 "bcdedit /? TYPES" 了解有关数据类型的
                详细信息。

         指定应该分配给选项的值。
                 的格式取决于指定的数据类型。运行
                "bcdedit /? FORMATS" 了解数据格式的详细信息。

    /addfirst   此交换机仅在数据类型为对象列表时才可使用。
                将指定的项标识符添加到列表的顶部。
                如果指定此交换机,则将仅指定单个项
                标识符。 如果指定的标识符已存在于
                列表中,它将被移到列表的顶部。

    /addlast    此交换机仅在数据类型为对象列表时才可使用。
                将指定的项标识符添加到列表的末尾。
                如果指定了此交换机,则将仅指定单个项
                标识符。如果指定的标识符已存在
                于列表中,它将被移到列表的末尾。

    /remove     此交换机仅在数据类型为对象列表时才可使用。
                从列表中移除指定的项标识符。
                如果指定了此交换机,将仅指定单个项
                标识符。如果该标识符不在列表中,
                则该操作不起作用。如果最后一项
                被删除,则数据类型值也将删除。

示例:

以下命令将应用程序设备设置为分区 C: 对于
指定的操作系统项:

\    bcdedit /设置 {cbd971bf-b7b8-4885-951a-fa03044f5d71} 设备分区=C:

    注意: 使用 "hd_partition=" 语法显式禁用自动 VHD
          检测,并创建兼容的项以启动
                   虚拟机,即

    bcdedit /store F:\boot\bcd /set{default}device hd_partition=F:

以下命令将操作系统设备设置为 VHD 文件(C:\vdisks\vdisk01.vhd)
对于指定的操作系统项:

    bcdedit /set {cbd971bf-b7b8-4885-951a-fa03044f5d71} osdevice
        vhd=[C:]\vdisks\disk01.vhd

以下命令将应用程序的路径设置为
指定的操作系统项的 \windows\system32\winload.exe:

    bcdedit /set {cbd971bf-b7b8-4885-951a-fa03044f5d71} 路径
        \windows\system32\winload.exe

以下命令针对当前操作
系统启动项将 NX 策略设置为 OptIn。

    bcdedit /set nx optin
修改启动菜单显示顺序:

将 Windows 7 菜单移至末尾,命令如下:
注:Windows 10 菜单比较霸道,只能一直在最上面显示,不支持向下移动

BCDEdit /displayorder {3f8fcfd0-3d31-11ea-973d-8d4cb55a61a6} /addlast

更改后的菜单显示顺序为:
Windows 10
Windows XP
Windows 7

BCDEdit /displayorder 命令的详细帮助信息:

C:\Users\Administrator>BCDEdit /? /displayorder

此命令设置启动管理器使用的显示顺序。

bcdedit /displayorder  [...] [ /addfirst | /addlast | /remove ]

     [...]      指定组成显示顺序的标识符列表。必须至少指定一个标识符,且必须使用
                    空格分隔标识符。有关标识符的详细信息,请运行 "bcdedit /? ID"。

    /addfirst       将指定的项标识符添加到显示顺序的顶部。如果已指定此参数,则只能指定
                     一个项标识符。如果列表中已存在指定的标识符,则将其移动到列表顶部。

    /addlast        将指定的项标识符添加到显示顺序的末尾。如果已指定此参数,则只能指定
                     一个项标识符。如果列表中已存在指定的标识符,则将其移动到列表末尾。

    /remove         从显示顺序中删除指定的项标识符。如果已指定此参数,则只能指定
                    一个项标识符。如果该标识符不在列表中,则该操作不起作用。如果删除
                    最后一项,则显示顺序值将会从启动管理器项中删除。

示例:

下列命令设置启动管理器显示顺序中的两个 OS 项以及基于 NTLDR 的 OS 加载器:

    bcdedit /displayorder {802d5e32-0784-11da-bd33-000476eba25f}
        {cbd971bf-b7b8-4885-951a-fa03044f5d71} {ntldr}

下列命令将指定的 OS 项添加到启动管理器显示顺序的末尾:

    bcdedit /displayorder {802d5e32-0784-11da-bd33-000476eba25f} /addlast
BCDEdit 命令的详细帮助信息:
C:\Users\Administrator>BCDEdit /?

BCDEDIT - 启动配置数据存储编辑器

Bcdedit.exe 命令行工具用于修改启动配置数据存储。
启动配置数据存储包含启动配置参数并
控制操作系统的启动方式。这些参数以前
位于 Boot.ini 文件中(在基于 BIOS 的操作系统中)或位于非易失性 RAM 项中
(在基于可扩展固件接口的操作系统中)。可以
使用 Bcdedit.exe 在启动配置数据存储中
添加、删除、编辑和附加项。

有关命令和选项的详细信息,请键入 bcdedit.exe /? 。例
如,若要显示有关 /createstore 命令的详细信息,请键入:

     bcdedit.exe /? /createstore

有关本帮助文件中按字母顺序排列的主题列表,请运行 "bcdedit /? TOPICS"。

对存储执行的命令
================================
/store          用于指定当前系统默认值以外的 BCD 存储。
/createstore    新建空的启动配置数据存储。
/export         将系统存储的内容导出到文件。以后
                可以使用该文件还原系统存储的状态。
/import         使用 /export 命令创建的备份文件来还原
系统存储的状态。
/sysstore       设置系统存储设备(仅影响 EFI 系统,在重新启动后不再保留,
               且仅用于系统存储
                设备不确定的情况下)。

对存储中的项执行的命令
===========================================
/copy           复制存储中的项。
/create         在存储中创建新项。
/delete         删除存储中的项。
/mirror         创建存储中项的镜像。

运行 bcdedit /? ID 可获得有关这些命令使用的标识符的信息。

对项选项执行的命令
======================================
/deletevalue    删除存储中的项选项。
/set            设置存储中的项选项值。

运行 bcdedit /? TYPES 可获得这些命令使用的数据类型的列表。
运行 bcdedit /? FORMATS 可获得有效数据格式的列表。

控制输出的命令
============================
/enum           列出存储中的项。
/v              命令行选项,完整显示项标识符,
                而不是使用已知标识符的名称。
                单独使用命令 /v 可完整
                显示 ACTIVE 类型的项标识符。

单独运行 "bcdedit" 等同于运行 "bcdedit /enum ACTIVE"。

控制启动管理器的命令
======================================
/bootsequence   为启动管理器设置一次性启动序列。
/default        设置启动管理器将使用的默认项。
/displayorder   设置启动管理器显示
                多重启动菜单的顺序。
/timeout        设置启动管理器的超时值。
/toolsdisplayorder  设置启动管理器显示工具
                    菜单的顺序。

控制启动应用程序紧急管理服务的命令
==========================================================================
/bootems        启用或禁用启动应用程序的
                紧急管理服务。
/ems            启用或禁用操作系统项的
                紧急管理服务。
/emssettings    设置全局紧急管理服务参数。

控制调试的命令
==============================
/bootdebug      启用或禁用启动应用程序的启动调试。
/dbgsettings    设置全局调试程序参数。
/debug          启用或禁用操作系统项的内核
                调试。
/hypervisorsettings  设置虚拟机监控程序的参数。

控制远程事件日志记录的命令
=========================================
/eventsettings  设置全局远程事件日志记录参数。
/event          启用或禁用操作系统项的远程
                事件日志记录。

你可能感兴趣的:(用 BCDEdit 命令修改 Windows 多系统启动菜单的名称及显示顺序)