其它 · 2010-06-12

windows 7 bcdedit.exe(启动管理器)知识和常用语法讲解

这是一篇windows 7 bcdedit.exe(启动管理器)基本语法讲解的文章,是使用windows 7 bcdedit.exe(启动管理器)的基础文章,如果想要入门bcdedit.exe(启动管理器),必须了解本文提到的基本参数使用语法。如果想要创建BCD文件,可以参考杰趣网志的另外一篇:使用windows 7 bcdedit.exe(启动管理器)创建BCD文件教程。

bcdedit.exe是windows 7系统自带的一个命令行工具,用来定制windows boot manager,官方的说法是:BCDEDIT – 启动配置数据存储编辑器。它位于x:\windows\system32目录下(X:为操作系统安装目录)。可以使用bcdedit.exe来编辑mac os x ,ubuntu,windows等多系统启动菜单。

BCD要起作用还必须依赖于X:\BOOT文件夹及X:\BOOTMGR这个文件。其中X:\BOOTMGR是真正的开机引导程序,而X: \BOOT文件夹中有一个名为BCD的文件,实际上我们通常所说的系统的启动菜单,就是以系统bcd文件的形式而存在的,也就是说系统bcd就是一个文件。以及一个名为FONT的文件夹,里面含有用于开机引导菜单的显示的字体文件。 bcdedit.exe的功能强大,参数非常多,下面我就讲解下bcdedit.exe的常用功能。

下面就对bcdedit 准备知识和常用语法进行讲解

bcdedit不但能对系统bcd(boot configuration data)进行操作,它也能对文件bcd进行操作,可以使用bcdedit /store参数来修改备份的BCD文件。

1).bcdedit 的打开方式和常用语法帮助查询命令
———————————————————————————————–
打开bcdedit:Windows 7(vista)下开始运行bcdedit命令,或者在cmd命令提示符新窗口输入bcdedit 命令。
bcdedit帮助:
bcdedit /?
有关本帮助文件中按字母顺序排列的主题列表,请运行 “bcdedit /? TOPICS”
运行 bcdedit /? ID 可获得有关这些命令使用的标识符的信息。

2)bcdedit 查看(输出)BCD文件操作命令
———————————————————————————————–
/enum 列出在储存中的列表项目。

列出所有的操作系统载入程序启动项目:
bcdedit /enum OSLOADER

列出所有的启动管理项目:
bcdedit /enum BOOTMGR

列出默认的启动项目:
bcdedit /enum {default}

列出指定的操作系统启动项目:
bcdedit /enum {c91b3c76-2c13-11df-9104-005056c00008}

/v 列出所有活动的项目
bcdedit /enum ACTIVE /v

单独运行 “bcdedit” 等同于运行 “bcdedit /enum ACTIVE”

3)bcdedit 储存(创建、备份、还原)BCD文件操作指令
———————————————————————————————–
/createstore 创建一个新的空白启动配置数据文件(BCD文件)。
bcdedit /createstore C:\yourdata\BCD 创建BCD启动配置数据文件储存到“C:\yourdata\”文件夹下。

/export 备份启动配置数据文件。
bcdedit /export “C:\yourdata\BCDBackup” 备份当前系统BCD启动配置文件到“C:\yourdata\”文件夹下,并以“BCDBackup”命名。

/import 还原启动配置数据文件。
bcdedit /import “C:\yourdata\BCDBackup” 将“C:\yourdata\”文件夹下的的系统bcd文件备份文件BCDBackup恢复到系统BCD启动配置文件。

4)bcdedit 储存(复制、创建、删除)BCD菜单操作指令
———————————————————————————————–
/copy 项目拷贝

/copy 操作系统启动项目的拷贝(复制):
bcdedit /copy {c91b3c76-2c13-11df-9104-005056c00008} /d “Copy of entry”

/create 新建项目

/create 创建操作系统载入程序项目的 NTLDR(Ntldr):
bcdedit /create {ntldr} /d “Earlier Windows OS Loader”

创建存储器磁碟另外的选择项项目:
bcdedit /create {ramdiskoptions} /d “Ramdisk options”

创建一个新的操作系统启动项目:
bcdedit /create /d “Windows Vista” /application osloader

创建一个新的调试器:
bcdedit /create {dbgsettings} /d “Debugger Settings”

/delete 删除项目

删除指定的操作系统项目:
bcdedit /delete {c91b3c76-2c13-11df-9104-005056c00008}

删除指定的操作系统项目但启动时不显示项目(彻底删除):
bcdedit /delete {c91b3c76-2c13-11df-9104-005056c00008} /cleanup

删除指定的操作系统项目但启动时显示项目:
bcdedit /delete {c91b3c76-2c13-11df-9104-005056c00008} /nocleanup

删除操作系统载入程序项目的 NTLDR:
bcdedit /delete {ntldr} /f

5)bcdedit (设定、更改、删除 )项目选择操作指令
———————————————————————————————–
/deletevalue 删除项目选择项。

删除启动管理的bootmgr选择项项目:
bcdedit /deletevalue {bootmgr} bootsequence

删除(WinPE)操作系统的数值开机项目:
bcdedit /deletevalue winpe

删除来自指定的操作的 Windows PE 数值系统开机项目:
bcdedit /deletevalue {c91b3c76-2c13-11df-9104-005056c00008} winpe

/set 设定项目选择项数值。

设定操作系统“{c91b3c76-2c13-11df-9104-005056c00008}”引导分区“C”:
bcdedit /set {c91b3c76-2c13-11df-9104-005056c00008} device partition=C:

指定的操作系统引导文件“ windows\ system 32\ winload.exe”:
bcdedit /set {c91b3c76-2c13-11df-9104-005056c00008} path \windows\system32\winload.exe

设定“NX”为“OptIn”:
bcdedit /set nx optin

更改系统引导菜单名称

默认XP系统名称在Windows 7启动管理器中是”earlier version of Windows”,更改:
bcdedit /set {ntldr} Description “Windows XP Professional SP3″

默认Vista系统名称在Windows 7启动管理器中是”Microsoft Windows”,更改:
bcdedit /set {current} Description “Windows Vista ultimate”

默认boot think 创建的系统名称在Windows 7启动管理器中是”boot think”,更改:
bcdedit /set {ID} Description “Mac OS X Snow Leopard”

6)为一个启动应用程序控制紧急处理服务的指令
———————————————————————————————–
/bootems
开启启动管理紧急处理服务:
bcdedit /bootems {bootmgr} ON

/ems
为目前的操作系统启动项目 EMS 开启:
bcdedit /ems ON

/emssettings 设定紧急处理服务参数。
设定 EMS 参数使用基本输出入系统设定:
bcdedit /emssettings BIOS