bcdedit

启动配置数据 (BCD) 文件提供用于描述引导应用程序和引导应用程序设置的存储。 存储中的对象和元素有效地取代 Boot.ini。

BCDEdit 是用于管理 BCD 存储的命令行工具。 它可以有多种用途,包括创建新存储、修改现有存储、添加启动菜单参数等等。 BCDEdit 与早期版本的 Windows 上的 Bootcfg.exe 具有相同的用途,但有两个主要改进:

  • 公开比 Bootcfg.exe 更广泛的启动参数。

  • 改进了脚本支持。

注意

需要管理权限才能使用 BCDEdit 来修改 BCD。

BCDEdit 是编辑 Windows Vista 和更新版本的 Windows 的启动配置的主要工具。 该工具与 Windows Vista 分发一起包含在 %WINDIR%\System32 文件夹中。

BCDEdit 仅限标准数据类型,其设计用途主要是对 BCD 执行单一的常见更改。 对于更复杂的操作或非标准数据类型,请考虑使用 BCD Windows Management Instrumentation (WMI) 应用程序编程接口 (API) 来创建更强大且更灵活的自定义工具。

语法

bcdedit /command [<argument1>] [<argument2>] ...

parameters

通用 BCDEdit 命令行选项

选项 说明
/? 显示 BCDEdit 命令列表。 在没有参数的情况下运行此命令会显示可用命令摘要。 若要显示特定命令的详细帮助,请运行 bcdedit /? <command>,要搜索的命令的名称在哪里 <command> 。 例如,bcdedit /? createstore 显示 Createstore 命令的详细帮助。

在存储中操作的参数

选项 说明
/createstore 创建新的空引导配置数据存储。 创建的存储不是系统存储。
/export 将系统存储的内容导出到文件中。 稍后可以使用此文件来还原系统存储的状态。 此命令仅对系统存储有效。
/import 使用以前通过 /export 选项生成的备份数据文件来还原系统存储的状态。 此命令会在进行导入之前删除系统存储中的任何现有项。 此命令仅对系统存储有效。
/store 此选项可与大多数 BCDedit 命令配合使用来指定要使用的存储。 如果未指定此选项,则 BCDEdit 会对系统存储进行操作。 自身运行 bcdedit /store 命令等同于运行 bcdedit /enum active 命令。

对存储中的条目进行操作的参数

参数 说明
/copy 在同一系统存储中创建指定引导项的副本。
/create 在引导配置数据存储中创建新项。 如果已指定一个已知的标识符,则无法指定 /application、/inherit 和 /device 参数。 如果未指定标识符或标识符未知,则必须指定 /application、/inherit 和 /device 选项。
/delete 从指定的项中删除一个元素。

在条目选项上操作的参数

参数 说明
/deletevalue 从引导项中删除指定的元素。
/set 设置项选项值。

控制输出的参数

参数 说明
/enum 列出存储中的项。 /enum 选项是 BCEdit 的默认值,因此运行 bcdedit 命令(不带参数)等同于运行 bcdedit /enum active 命令。
/v 详细模式。 通常,任何已知的项标识符均由其易记的速记形式表示。 将 /v 指定为命令行选项会完整显示所有标识符。 自身运行 bcdedit /v 命令等同于运行 bcdedit /enum active /v 命令。

控制启动管理器的参数

参数 说明
/bootsequence 指定用于下一次引导的一次性显示顺序。 此命令类似于 /displayorder 选项,但只能在下次计算机启动时使用。 之后,计算机会恢复为原始显示顺序。
/default 指定在超时过期时引导管理器选择的默认项。
/displayorder 指定启动管理器向用户显示启动参数时使用的显示顺序。
/timeout 指定在引导管理器选择默认项之前等待的时间(以秒为单位)。
/toolsdisplayorder 指定在显示“工具”菜单时启动管理器要使用的显示顺序。

控制紧急管理服务的参数

参数 说明
/bootems 启用或禁用指定项的紧急管理服务 (EMS)。
/ems 启用或禁用指定操作系统引导项的 EMS。
/emssettings 设置计算机的全局 EMS 设置。 /emssettings 不启用或禁用任何特定启动项的 EMS。

控制调试的参数

参数 说明
/bootdebug 启用或禁用指定引导项的引导调试程序。 此命令适用于任何引导项,但仅对引导应用程序有效。
/dbgsettings 指定或显示系统的全局调试程序设置。 该命令不启用或禁用内核调试程序;可通过 /debug 选项实现该目的。 若要设置单个全局调试器设置,请使用 bcdedit /set <dbgsettings> <type> <value> 命令。
/debug 启用或禁用指定引导项的内核调试程序。

有关如何使用 BCDEdit 的示例,请参阅 BCDEdit 选项参考一文。

若要查看用于指示命令行语法的表示法,请参阅命令行语法项