使用BCDEDIT创建BCD文件
程序员文章站
2022-07-27 16:26:49
网上找了好久,总算找到一个完全的BCD文件编辑过程的代码,分享下: 创建完成后的效果: 启动入口最主要是四个部分: Identifier标识符——启动入口的系统标识,可能是bootmgr、current或id形式等。 device设备——一般是驱动器路径或虚拟映像,系统启动引导后入口。 path路径 ......
网上找了好久,总算找到一个完全的bcd文件编辑过程的代码,分享下:
###第1步################################################################################################################ bcdedit /createstore c:\boot\bcd ##创建一个记录文件123 (路径和文件名随便啦) ###第2步############################################################################################################### bcdedit /store c:\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\bcd /set {数字id} device partition=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完成了!!##############################################################################################################
创建完成后的效果:
windows 启动管理器 -------------------- 标识符 {bootmgr} device partition=c: description windows boot manager locale zh-cn default {default} displayorder {default} {ntldr} toolsdisplayorder {memdiag} timeout 5 windows 启动加载器 ------------------- 标识符 {default} device partition=c: path \windows\system32\winload.exe description microsoft windows vista locale zh-cn osdevice partition=c: systemroot \windows windows 内存测试程序 --------------------- 标识符 {memdiag} device partition=c: path \boot\memtest.exe description windows memory diag locale zh-cn windows 旧 os 加载器 ------------------------ 标识符 {ntldr} device partition=d: path \ntldr description microsoft windows xp
启动入口最主要是四个部分:
identifier标识符——启动入口的系统标识,可能是bootmgr、current或id形式等。
device设备——一般是驱动器路径或虚拟映像,系统启动引导后入口。
path路径——是device设备的位置,系统用来定位启动文件。
description描述——显示描述,也就是大家见到的菜单显示。
{bootmgr} ——启动管理器
{current}——当前操作系统,启动时选择的系统
{default} ——缺省默认的启动项
{ntldr} ——早期windows加载
转自:https://www.cnblogs.com/fatt/p/4397615.html
上一篇: (转)PHP(其他语言类似)编码的规范性
下一篇: 康熙四大顾命大臣,为何只有索尼能善终?