[交流]Bcdedit命令使用详解使用方法
XP,WIN2003,VISTA,万indows,WIN2008多盘多系统多引导bcdedit的使用 windows出了新系统vista,2008想赏赏鲜学习学习~~但又习惯于用旧的XP,2003,然而~~
嘿嘿~~小弟的机器就装了多系统挺有意思的!!~~XP,WIN2003,VISTA,WIN2008~~牛吧?!
不过要正确的安装顺序是先底版本后高版本,先ghost版后安装版~~这样开机启动才不会出问题啦~~
可是小弟是多盘多系统~有安装版也有ghost版的有高的又有低的而且安装顺序也不规范!!就算机器硬件再如何如何的好当然也是弄到最后没一个系统是能进得去
晕死~~~正想铲掉从头再来,可是~~那个累啊~~大哥~~~因为不甘心前功尽弃,所以花了些时间去查google翻baidu~~于是~~~
哈!~~终于~~小弟研究出了不用从头再来的方法了~~嘿嘿~~目前小弟的4个系统都能正常启动!!
现在小弟就将查到的资料和自己研究出来的一套方法加以整理献给大家分享~~想玩多系统的发烧友就来试试吧!~~希望多多支持哦 ~~
先用vista或WIN2008的安装盘自动修复Vista或WIN2008,让其能够启动,也就是说先让一个高版本的系统能够启动并进入到桌面~~ 然后在vista或WIN2008系统再去修复其它的系统~~~
在vista或WIN2008系统下将XP,2003启动时要用的文件 boot.ini、bootfont.bin、IO.SYS、MSDOS.SYS、NTDETECT.COM、ntldr 拷贝到C:\\根目录下 打开磁盘管理器,看看你的XP或2003是在第几个盘的第几个分区,然后去掉 boot.ini 文件的只读属性,用记事本编辑好它
multi(0)disk(0)rdisk(这括号里填硬盘号)partition(这括号里填分区号)\\WINDOWS=\"windows xp或windows 2003\" (红色文字可以根据自己的情况修改,以下相同) boot.ini 文件编辑好了要保存,改回只读属性.
然后打开 cmd 将以下的bcdedit命令根据你自己的情况修改好后按顺序一条条运行就可以了~~~
或者除了第3、4、步要手动完成,其它的都可以并成一个 .bat 批处理文件来执行~~
呵呵~~假如你的批处理技术很NB的话你也可以将第3、4、步并到批处理文件里去!!~~小弟这里就逊了点了~~~
好了~~很简单吧~~!!有关bcdedit的命令这里小弟就不一一详细介绍了,小弟只是做个最简单的拿去就能用的给大家方便使用~~呵呵~~
再想了解去查google翻baidu吧~~比小弟我要讲得更细~~呵呵~~~祝大家成功
~~~ ###
第
1
步
################################################################################################################ bcdedit /createstore c:\\boot\\bcd
##创建一个记录文件123 (路径和文件名随便啦) ###
第
2
步
############################################################################################################### bcdedit /storec:\\boot\\bcd /create {bootmgr} /d\"Windows Boot Manager\" ##创建主菜单入口ID
bcdedit /store c:\\boot\\bcd /set {bootmgr} device partition=c: ##设置主菜单引导程序所在分区 bcdedit /store c:\\boot\\bcd /timeout 5 ##设置主菜单的显示时间30秒
bcdedit /store c:\\boot\\bcd /set {bootmgr} locale \"zh-CN\" ##设置主菜单的语言为中文 ###
第
3
步
##############################################################
###################################################
bcdedit/store c:\\boot\\bcd /create /d \"Microsoft Windows Vista\" /application osloader
##添加Vista启动项ID
###第4步#############这里会生成一串数字ID,复制第3步生成的数字ID并替换下面的{数字Id},如果你还装Win2008的话就再多做一个第3步和第4步#######
bcdedit /store c:\\boot\\bcpartition=c: ##设置Vista引导文件所在分区
bcdedit /store c:\\boot\\bcd /set {数字Id} path \\windows\\system32\\winload.exe ##设置Vista引导文件路径
bcdedit /store c:\\boot\\bcd /set {数字Id} osdevice partition=c:
##设置Vista所在分区
bcdedit /store c:\\boot\\bcd /set {数字Id} systemroot \\windows ##设置Vista所在文件夹
bcdedit /store c:\\boot\\bcd /set {数字Id} locale \"zh-CN\" ##设置Vista高级启动菜单的语言为中文
bcdedit /store c:\\boot\\bcd /displayorder {数字Id} /addfirst ##添加Vista到主菜单启动列表的最后一项(addlast是显示在顶部) bcdedit /store c:\\boot\\bcd /default {数字Id}
##设置Vista操作系统为默认启动的系统, {legacy}是旧版本的Windows
###第5步
################################################################################################################
bcdedit /store c:\\boot\\bcd /create {ntldr} /d \"Microsoft Windows XP Professional\"
##添加xp,2003启动项ID
bcdedit /store c:\\boot\\bcd /set {ntldr} device partition=d: ##设置xp,2003引导文件所在分区
bcdedit /store c:\\boot\\bcd /set {ntldr} path \\ntldr
##设置xp,2003引导文件路径(98,me,xp,200,2003是用ntldr启动的) bcdedit /store c:\\boot\\bcd /displayorder {ntldr} /addfirst
##添加xp,2003到主菜单启动列表的最后一项(addlast是显示在底部) ###
第
6
步
################################################################################################################ bcdedit /store c:\\boot\\bcd /create {memdiag} /d \"Windows 内存诊侧\" ##添加windows内存诊侧启动项ID
bcdedit /store c:\\boot\\bcd /set {memdiag} device partition=c: ##设置windows内存诊侧引导文件所在分区
bcdedit /store c:\\boot\\bcd /set {memdiag} path \\boot\\memtest.exe ##设置windows内存诊侧启动程序文件路径
bcdedit /store c:\\boot\\bcd /toolsdisplayorder {memdiag} /addlast
##添加windows内存诊侧到主菜单工具列表的最后一项(addfirst是显示在顶部) bcdedit /store c:\\boot\\bcd /set {memdiag} locale \"zh-CN\" ##设置windows内存诊侧的语言为中文 ###
第
7
步
################################################################################################################# bcdedit /export c:\\456
##备份原有的系统引导记录到 c:\\456 bcdedit /import c:\\boot\\bcd
##记录文件信息导入到系统引导记录 bcdedit /enum all
##察看系统引导记录中的所有信息 ###OK
完
成
了!!##############################################################################################################
(注:删除xp选项的命令:“bcdedit /delete {ntldr} /f”
进入WIN后,点开始,程序,附件,命令提示符,右键单击命令提示符,选以管理员身份运行;
然后在命令提示符里面键入下列命令(注意空格,符号) bcdedit\\create {ntldr} /d \"windows xp\"
bcdedit/set {ntldr} device partition=x:(X是XP的盘符)
bcdedit/set {ntldr} path \\ntldr bcdedit/displayorder {ntldr} - addlast
退出命令提示符,把XP盘符根目录下面的NTLDR 、BOOT.INI
NTDETECT.COM文件复制到WIN安装盘根目录下面。文件复制完成后,右键单击“我的电脑”“属性”“高级系统设置”,点“启动和故障恢复”下的“设置”在“默认系统”菜单下可以看到“早期版本的WINOWS”把显示时间设长一点。
然后修改WIN7根目录下面的BOOT.ini 文件,把它的只读属性去掉,然后打开文件:
[boot loader] timeout=3
default=multi(0)disk(0)rdisk(0)partition(1)\\WINDOWS [operating systems]
multi(0)disk(0)rdisk(0)partition(1)\\WINDOWS=\"Microsoft Windows XP Professional\" /noexecute=optin /fastdetect
把“partition(1)”中的1改成XP分区的数字保存(C1 D2 E3 F4 ……) 没发过几回贴,大侠们不要见笑!!
恢复开机3D启动画面:右键管理员身份运行cmd,输入bcdedit /set {current} locale zh-cn
下面详细介绍使用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秒,当然,您可以将这个时间修改为任何您希望的数值。
C:\\Users\\haixin>bcdedit /?
BCDEDIT - 启动配置数据存储编辑器
Bcdedit.exe 命令行工具用于修改启动配置数据存储。
启动配置数据存储包含启动配置参数并控制操作系统的启动方式。这些参数以前
位于
Boot.ini 文件中(在基于 BIOS 的操作系统中)或位于稳定 RAM 项中(在基于可扩展
固件接口的操作系统中)。可以使用 Bcdedit.exe 在启动配置数据存储中添加、删除、
编辑和附加项。
有关命令和选项的详细信息,请键入 bcdedit.exe /? 。 例如,若要显示有关 /createstore 命令的详细信息,请键入:bcdedit.exe /? /createstore
有关本帮助文件中按字母顺序排列的主题列表,请运行 \"bcdedit /? TOPICS\"。
对存储执行的命令
================================ /createstore 新建空的启动配置数据存储。
/export 将系统存储的内容导出到文件。以后可以使用该文件还原系统 存储的状态。
/import 使用 /export 命令创建的备份文件来还原系统存储的状态。
/sysstore 设置系统存储设备(仅影响 EFI 系统,在重新启动后不再有效,
且仅用于系统存储设备不确定的情况下)。
对存储中的项执行的命令
=========================================== /copy 复制存储中的项。 /create 在存储中新建项。 /delete 删除存储中的项。 /mirror 创建存储中项的镜像。
运行 bcdedit /? ID 可获得有关这些命令使用的标识符的信息。
对项选项执行的命令
====================================== /deletevalue 删除存储中的项选项。 /set 设置存储中的项选项值。
运行 bcdedit /? TYPES 可获得这些命令使用的数据类型的列表。 运行 bcdedit /? FORMATS 可获得有效数据格式的列表。
控制输出的命令
============================ /enum 列出存储中的项。
/v 命令行选项,完整显示项标识符,而不是使用已知标识符的名称。
单独使用命令 /v 可完整显示活动类型的项标识符。
单独运行 \"bcdedit\" 等同于运行 \"bcdedit /enum ACTIVE\"。
控制启动管理器的命令
====================================== /bootsequence 为启动管理器设置一次性启动序列。 /default 设置启动管理器将使用的默认项。 /displayorder 设置启动管理器显示多重引导菜单的顺序。 /timeout 设置启动管理器的超时值。
/toolsdisplayorder 设置启动管理器显示工具菜单的顺序。
控制启动应用程序紧急管理服务的命令
==========================================================================
/bootems 启用或禁用启动应用程序的紧急管理服务。 /ems 启用或禁用操作系统项的紧急管理服务。 /emssettings 设置全局紧急管理服务参数。
控制调试的命令
==============================
/bootdebug 启用或禁用启动应用程序的启动调试。 /dbgsettings 设置全局调试程序参数。
/debug 启用或禁用操作系统项的内核调试。 /hypervisorsettings 设置虚拟机监控程序的参数。