Bcdedit命令使用详解使用方法\n\n使用BCDEdit修改Windows 7/Vista启动菜单\n\n从Vista时代起,我们就已经不能再像XP那样轻松地通过对系统盘中的boot.ini启动配置文件的修改而更改windows的启动菜单啦!而是用windows启动管理器来配置系统的启动菜单,要编辑或更改启动管理器,就只能通过BCDEdit命令行来进行啦。这虽然大大的增加了系统的安全性,但从另一方面讲,它也大大增加了我们使用它的难度啦!有了下面的教程,我们轻松驾驭windows启动管理器啦…..嘿嘿,这并不夸张哈….\n\nBCDEdit命令简介\n\n通过命令行工具Bcdedit,我们可以添加、删除及修改BCD (Boot Configuration Data)中的对象。在BCD中,每个对象均具有唯一的 GUID (Globally Unique Identifier : 全局唯一标识符),如系统中的每块硬盘、每个分区的GUID (全局唯一标识符)均不相同。\n在BCD中,硬盘或分区的GUID可分为如下几类:\n\n* {legacy} :指存在上一代Windows系统如Windows XP的硬盘或分区;\n* {default} : 默认操作系统所在硬盘或分区;\n* {current} : 当前硬盘或分区;\n* {c34b751a-ff09-11d9-9e6e-0030482375e7} : 类似于这个格式的GUID指其他安装了操作系统的硬盘或分区。\n(注:这只是个例子,具体数字根据硬盘或分区参数会有相应变化,但均会类似于{xxxxxxxx-xxxx-xxxx-xxxx- xxxxxxxxxxxx}格式)。\n\n\nBCDEDIT命令\n\n* bcdedit /? : 显示命令帮助\n* bcdedit.exe /? CreateSTORE : 显示命令参数“ CreateSTORE ”的详细信息,——当然,“ CreateSTORE ”也只是示例,使用中对其他任何可用参数也均可使用类似格式查看该参数的具体说明。\n* bcdedit 或 bcdedit /enum all : 显示Windows Vista系统当前的启动设置数据,这时系统中所有安装了操作系统的硬盘或分区均会显示相应的 GUID 标识,如 {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} 。\n\n使用 BCDEdit备份与恢复启动选项\n在对Windows Vista的启动选项修改之前,最好先对其备份,以防万一操作失误或其他故障导致系统无法启动。\n\n* bcdedit /export “D:BCD BackupBcd Backup” : 将启动设置备份到D盘 “BCD Backup” 目录下;\n* bcdedit /import “D:BCD BackupBcd Backup” : 恢复之前备份在D盘 “BCD Backup”目录下启动选项。\n\n使用BCDEdit修改启动菜单选项\n作为一种良好的操作习惯,在对Windows Vista的启动选项进行任何修改前,首先要对BCD中的启动选项进行备份,相应的命令上页我们已介绍过,在此不再赘述;其次,使用“bcdedit ”或“ bcdedit /enum all ”来查看系统中硬盘或分区的正确 GUID 标识,并将其记录下来。毕竟,BCDEdit只是一款命令行工具,我们操作时需手动输入类似“{xxxxxxxx-xxxx-xxxx-xxxx- xxxxxxxxxxxx}”这样的长字符串时,很容易出错,而这往往会导致Windows Vista启动失败。\n下面详细介绍使用BCDEdit修改启动选项的常用命令格式:\n\n* bcdedit /set {legacy} Description “Windows XP Professional SP2” : 修改上一代操作系统在启动菜单中的显示内容,比如说我们也可将其修改为“Vista天地专用XP SP2”之类。注意,命令中的引号不可省略;\n* bcdedit /set {current} description “Windows Vista Build 5270 x86″ : 修改当前启动硬盘或分区上的操作系统在启动菜单中的显示内容。注意,当前分区上的操作系统可能为Windows Vista,也可以是其他系统,当然,命令中的引号也不可省略;\n* bcdedit /set {5189b25c-5558-4bf2-bca4-289b11bd29e2} description “Windows Vista Build 5270 x64” : 修改安装于其他硬盘或分区的系统在启动菜单中的显示内容,使用这项命令时一定要注意该硬盘/分区的GUID输入正确,相应的GUID可通过“ bcdedit ”或“ bcdedit /enum all ”命令查看。\n* bcdedit /default {current} : 将当前启动硬盘/分区中的操作系统设置为默认启动的系统;\n* bcdedit /default {5189b25c-5558-4bf2-bca4-289b11bd29e2} : 设置指定GUID上的操作系统为默认启动的系统;\n* bcdedit /default {legacy} : 设置上一代Windows 系统Windows XP为默认启动的系统;\n* bcdedit /displayorder : 设置启用菜单中各项的显示顺序,如:\nbcdedit.exe /displayorder {legacy} {current}\n将首先显示Windows XP,然后再显示默认启动的系统如Windows Vista;\n* bcdedit /timeout 15 : 将默认的启动菜单显示时间30秒更改为15秒,当然,您可以将这个时间修改为任何您希望的数值。\n\n使用BCDEdit修复硬盘/分区结构错误\n在对启动选项的修改过程中,如添加或删除某个硬盘/分区时,可能会因操作中的不慎导致硬盘/分区结构的混乱,除了采用恢复修改前的备份方法外,也可以首先使用BCDEdit来尝试一下修复。\n具体方法如下:\n\n* X:>X:ootfixntfs.exe -lh -all : 这时的“ X: ”指引导目录 “boot” 所在的硬盘/分区;\n* bcdedit /set {5189b25c-5558-4bf2-bca4-289b11bd29e2} device partition=X: : 将指定GUID的分区设为启动分区。注意,这里的“ X: ”的GUID须与指定值不同,同时,运行该命令后,必须接着运行下面的osdevice命令;\n* bcdedit /set {5189b25c-5558-4bf2-bca4-289b11bd29e2} osdevice partition=X: : 将指定GUID的分区设为启动分区。注意,这个命令必须与上面的device命令配对使用,同时“ X: ”的GUID须与指定值不同。\n\n\n\n上面是理论介绍,下面就随便举个例子吧!装过双系统的兄弟们估计都知道,当我们装的是windows XP 和 Windows 7/Vista 双系统的时候,在系统的启动菜单上原来显示“Windows XP”的地方现在显示的就是“早期版本的Windows”了,这对于我们一些有洁癖或是追求完美主义者的同志来说,这简直是不可忍受的,那如何解决呢?\n\nWindows 7或Vista下开始框中输入cmd,然后右键管理员权限运行cmd.exe,输入bcdedit\n\n\n看到了你系统启动时候的启动菜单吧,再接着运用上面教程介绍的知识,我们要给启动菜单中那个“早期版本的Windows”该回“Windows XP”,下面就开始着手动刀子啦\n在字符界面下输入 bcdedit /set {ntldr} description “Windows XP”\n\n当然红色部分你也可以根据你的喜好来改成你自己喜欢的风格啦!自由发挥啦。。。。\n\n\n\n\n\nXP,WIN2003,VISTA,万indows,WIN2008多盘多系统多引导bcdedit的使用\nwindows出了新系统vista,2008想赏赏鲜学习学习~~但又习惯于用旧的XP,2003,然而~~\n嘿嘿~~小弟的机器就装了多系统挺有意思的!!~~XP,WIN2003,VISTA,WIN2008~~牛吧?!\n\n不过要正确的安装顺序是先底版本后高版本,先ghost版后安装版~~这样开机启动才不会出问题啦~~\n可是小弟是多盘多系统~有安装版也有ghost版的有高的又有低的而且安装顺序也不规范!!就算机器硬件再如何如何的好当然也是弄到最后没一个系统是能进得去\n\n晕死~~~正想铲掉从头再来,可是~~那个累啊~~大哥~~~因为不甘心前功尽弃,所以花了些时间去查google翻baidu~~于是~~~\n\n哈!~~终于~~小弟研究出了不用从头再来的方法了~~嘿嘿~~目前小弟的4个系统都能正常启动!!\n现在小弟就将查到的资料和自己研究出来的一套方法加以整理献给大家分享~~想玩多系统的发烧友就来试试吧!~~希望多多支持哦\n~~\n\n先用vista或WIN2008的安装盘自动修复Vista或WIN2008,让其能够启动,也就是说先让一个高版本的系统能够启动并进入到桌面~~\n然后在vista或WIN2008系统再去修复其它的系统~~~\n在vista或WIN2008系统下将XP,2003启动时要用的文件 boot.ini、bootfont.bin、IO.SYS、MSDOS.SYS、NTDETECT.COM、ntldr 拷贝到C:根目录下\n打开磁盘管理器,看看你的XP或2003是在第几个盘的第几个分区,然后去掉 boot.ini 文件的只读属性,用记事本编辑好它\nmulti(0)disk(0)rdisk(这括号里填硬盘号)partition(这括号里填分区号)WINDOWS=”windows xp或windows 2003″\n(红色文字可以根据自己的情况修改,以下相同)\nboot.ini 文件编辑好了要保存,改回只读属性.\n然后打开 cmd 将以下的bcdedit命令根据你自己的情况修改好后按顺序一条条运行就可以了~~~\n或者除了第3、4、步要手动完成,其它的都可以并成一个 .bat 批处理文件来执行~~\n呵呵~~假如你的批处理技术很NB的话你也可以将第3、4、步并到批处理文件里去!!~~小弟这里就逊了点了~~~\n\n好了~~很简单吧~~!!有关bcdedit的命令这里小弟就不一一详细介绍了,小弟只是做个最简单的拿去就能用的给大家方便使用~~呵呵~~\n\n再想了解去查google翻baidu吧~~比小弟我要讲得更细~~呵呵~~~祝大家成功~~~\n\n\n\n###第1步################################################################################################################\nbcdedit /createstore c:ootcd\n##创建一个记录文件123 (路径和文件名随便啦)\n\n###第2步###############################################################################################################\nbcdedit /store c:ootcd /create {bootmgr} /d “Windows Boot Manager”\n##创建主菜单入口ID\nbcdedit /store c:ootcd /set {bootmgr} device partition=c:\n##设置主菜单引导程序所在分区\nbcdedit /store c:ootcd /timeout 5\n##设置主菜单的显示时间30秒\nbcdedit /store c:ootcd /set {bootmgr} locale “zh-CN”\n##设置主菜单的语言为中文\n\n###第3步#################################################################################################################\nbcdedit /store c:ootcd /create /d “Microsoft Windows Vista” /application osloader\n##添加Vista启动项ID\n\n###第4步#############这里会生成一串数字ID,复制第3步生成的数字ID并替换下面的{数字Id},如果你还装Win2008的话就再多做一个第3步和第4步#######\nbcdedit /store c:ootcd /set {数字Id} device partition=c:\n##设置Vista引导文件所在分区\nbcdedit /store c:ootcd /set {数字Id} path windowssystem32winload.exe\n##设置Vista引导文件路径\nbcdedit /store c:ootcd /set {数字Id} osdevice partition=c:\n\n##设置Vista所在分区\nbcdedit /store c:ootcd /set {数字Id} systemroot windows\n##设置Vista所在文件夹\nbcdedit /store c:ootcd /set {数字Id} locale “zh-CN”\n##设置Vista高级启动菜单的语言为中文\nbcdedit /store c:ootcd /displayorder {数字Id} /addfirst\n##添加Vista到主菜单启动列表的最后一项(addlast是显示在顶部)\nbcdedit /store c:ootcd /default {数字Id}\n##设置Vista操作系统为默认启动的系统, {legacy}是旧版本的Windows\n\n###第5步################################################################################################################\nbcdedit /store c:ootcd /create {ntldr} /d “Microsoft Windows XP Professional”\n##添加xp,2003启动项ID\nbcdedit /store c:ootcd /set {ntldr} device partition=d:\n##设置xp,2003引导文件所在分区\nbcdedit /store c:ootcd /set {ntldr} path\ntldr\n##设置xp,2003引导文件路径(98,me,xp,200,2003是用ntldr启动的)\nbcdedit /store c:ootcd /displayorder {ntldr} /addfirst\n##添加xp,2003到主菜单启动列表的最后一项(addlast是显示在底部)\n\n###第6步################################################################################################################\nbcdedit /store c:ootcd /create {memdiag} /d “Windows 内存诊侧”\n##添加windows内存诊侧启动项ID\nbcdedit /store c:ootcd /set {memdiag} device partition=c:\n##设置windows内存诊侧引导文件所在分区\nbcdedit /store c:ootcd /set {memdiag} path ootmemtest.exe\n##设置windows内存诊侧启动程序文件路径\nbcdedit /store c:ootcd /toolsdisplayorder {memdiag} /addlast\n##添加windows内存诊侧到主菜单工具列表的最后一项(addfirst是显示在顶部)\nbcdedit /store c:ootcd /set {memdiag} locale “zh-CN”\n##设置windows内存诊侧的语言为中文\n\n###第7步#################################################################################################################\nbcdedit /export c:456\n##备份原有的系统引导记录到 c:456\nbcdedit /import c:ootcd\n##记录文件信息导入到系统引导记录\nbcdedit /enum all\n\n##察看系统引导记录中的所有信息\n\n###OK完成了!!##############################################################################################################
Bcdedit命令使用详解使用方法
发表回复