视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
使用BCDEdit修改启动菜单选项
2025-10-05 10:27:51 责编:小OO
文档
使用BCDEdit修改启动菜单选项

  作为一种良好的操作习惯,在对Windows Vista的启动选项进行任何修改前,首先要对BCD中的启动选项进行备份,相应的命令上页我们已介绍过,在此不再赘述;其次,使用“bcdedit ”或“ bcdedit /enum all ”来查看系统中硬盘或分区的正确 GUID 标识,并将其记录下来。毕竟,BCDEdit只是一款命令行工具,我们操作时需手动输入类似“{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}”这样的长字符串时,很容易出错,而这往往会导致Windows Vista启动失败。

  下面详细介绍使用BCDEdit修改启动选项的常用命令格式:

bcdedit /set {legacy} Description “Windows XP Professional SP2” : 修改上一代操作系统在启动菜单中的显示内容,比如说我们也可将其修改为“Vista天地专用XP SP2”之类。注意,命令中的引号不可省略;

bcdedit /set {current} description “Windows Vista Build 5270 x86″ : 修改当前启动硬盘或分区上的操作系统在启动菜单中的显示内容。注意,当前分区上的操作系统可能为Windows Vista,也可以是其他系统,当然,命令中的引号也不可省略;

bcdedit /set {51b25c-5558-4bf2-bca4-2b11bd29e2} description “Windows Vista Build 5270 x” : 修改安装于其他硬盘或分区的系统在启动菜单中的显示内容,使用这项命令时一定要注意该硬盘/分区的GUID输入正确,相应的GUID可通过“ bcdedit ”或“ bcdedit /enum all ”命令查看。

bcdedit /default {current} : 将当前启动硬盘/分区中的操作系统设置为默认启动的系统;

bcdedit /default {51b25c-5558-4bf2-bca4-2b11bd29e2} : 设置指定GUID上的操作系统为默认启动的系统;

bcdedit /default {legacy} : 设置上一代Windows 系统Windows XP为默认启动的系统;

bcdedit /displayorder : 设置启用菜单中各项的显示顺序,如:

bcdedit.exe /displayorder {legacy} {current}

将首先显示Windows XP,然后再显示默认启动的系统如Windows Vista;

bcdedit /timeout 15 : 将默认的启动菜单显示时间30秒更改为15秒,当然,您可以将这个时间修改为任何您希望的数值。

  使用BCDEdit修复硬盘/分区结构错误

  在对启动选项的修改过程中,如添加或删除某个硬盘/分区时,可能会因操作中的不慎导致硬盘/分区结构的混乱,除了采用恢复修改前的备份方法外,也可以首先使用BCDEdit来尝试一下修复。

  具体方法如下:

X:\\>X:\\boot\\fixntfs.exe -lh -all : 这时的“ X: ”指引导目录 “boot” 所在的硬盘/分区;

bcdedit /set {51b25c-5558-4bf2-bca4-2b11bd29e2} device partition=X: : 将指定GUID的分区设为启动分区。注意,这里的“ X: ”的GUID须与指定值不同,同时,运行该命令后,必须接着运行下面的osdevice命令;

bcdedit /set {518

9b25c-5558-4bf2-bca4-2b11bd29e2} osdevice partition=X: : 将指定GUID的分区设为启动分区。注意,这个命令必须与上面的device命令配对使用,同时“ X: ”的GUID须与指定值不同。

首先winkey+R,输入cmd,然后回车打开命令提示符

使用bcdedit /store不针对本机操作

在本机硬盘例如D盘创建bcdcfg文件夹

bcdedit /createstore d:\\bcdcfg\\bcd 执行后将在bcdcfg文件夹下创建一个新的bcd文件

提示成功完成;

接下来我们添加bootmgr主入口:

bcdedit /store d:\\bcdcfg\\bcd -create {bootmgr} /d "boot manager"

提示项{bootmgr}成功创建;

设置{bootmgr}的device的:

bcdedit /store d:\\bcdcfg\\bcd -set {bootmgr} device partition=c:

提示操作成功完成;

添加xp的入口:

bcdedit /store d:\\bcdcfg\\bcd /create {ntldr} /d "windows xp" --双引号中的字符输入你自己喜欢的

提示项{ntldr}成功创建;

设置{ntldr}的device的值(这里实际是xp所在分区,假设在C盘):

bcdedit /store d:\\bcdcfg\\bcd -set {ntldr} device partition=c:

提示操作成功完成;

设置{ntldr}的path的值:

bcdedit /store d:\\bcdcfg\\bcd -set {ntldr} path \

tldr

提示操作成功完成;

下面新建添加vista的入口:

bcdedit /store d:\\bcdcfg\\bcd -create /d "windows vista" -application osloader

运行后将返回GUID值,提示项{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}成功创建;

{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}是全局唯一识别ID,在空间上和时间上具有唯一性。

输入GUID是一定要认真,错一个字符都将导致启动加载失败,可以先把返回的GUID值认真的输在记事本中,使用-set命令时执行复制就OK

设置{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}的device的值(这里实际是xp所在分区,假设在D盘):

bcdedit /store d:\\bcdcfg\\bcd -set {xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} device partition=d:

提示操作成功完成;

设置{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}的path的值:

bcdedit /store d:\\bcdcfg\\bcd -set {xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} path \\windows\\system32\\winload.exe

提示操作成功完成;

设置{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}的windows device为d盘:

bcdedit /store d:\\bcdcfg\\bcd -set {xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} osdevice partition=d:

设置{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}的windows root为\\windows:

bcdedit /store d:\\bcdcfg\\bcd -set {xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} systemroot \\windows

到此c盘xp,d盘vista的启动入口都添加完成了,接下来要干的是把xp的入口{ntldr}和vista的{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}在启动菜单中通过bootmgr显示出来:

bcdedit /store d:\\bcdcfg\\bcd -displayorder {ntldr} /addlast

bcdedit /store d:\\bcdcfg\\bcd -enum

就能发现windows启动管理器和windows旧os加载器了

bcdedit /store d:\\bcdcfg\\bcd -displayorder {xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} /addlast

再次运行bcdedit /store d:\\bcdcfg\\bcd -enum

是不是有什么不同呢,我们又看到windows启动加载器,这个是vista的

bcdedit /store d:\\bcdcfg\\bcd -timeout 5(将超时时间设置为5秒)

运行bcdedit /store d:\\bcdcfg\\bcd -enum ,bootmgr下显示timeout为5秒

bcdedit /store d:\\bcdcfg\\bcd -default {ntldr}(将xp设置为默认启动的操作系统,与5秒后自动启动xp)

到此配置完成。

带 /store 的都是针对自己新建的bcd文件的操作,如果想直接对系统的bcd文件操作就去掉

/store d:\\bcdcfg\\bcd

e.g. bcdedit /default {ntldr},就是将系统设置默认从xp启动

bcdedit /set {ntldr} description "........................."双引号中输入自己想要的

可以将xp的启动菜单显示相应的字符或汉字,修改vista的只要将{ntldr}替换为{GUID}

bcdedit /set {xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} description "Microsoft Wwindows vista x"

则开机启动项vista的显示为Microsoft Wwindows vista x

设置关于xp的就告诉bcdedit {ntldr},更改vista的设置就告诉bcdedit {GUID}

安装双系统三系统还是先安装xp要省事。

刚接触命令行不久,最重要的是学会 /?

e.g. bcdedit /? create,会显示bcdedit /create命令的详细用法下载本文

显示全文
专题