使用BCDEDIT创建BCD文件
网上找了好久,总算找到一个完全的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
##设置主菜单的显示时间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引导文件路径(,me,xp,,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:\
##备份原有的系统引导记录到 c:\
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 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
使用BCDEDIT创建BCD文件的更多相关文章
- 直接用bcdedit创建bootmgr数据库和修复启动菜单
直接用bcdedit创建bootmgr数据库和修复启动菜单 使用下面方法之前需要bcdedit和bootsect两条命令,这两条命令可以到vista或者windows 7安装光盘上获得.bootsec ...
- 向Window BCD 文件添加VHD开机启动项的相关笔记
******************************************************************************** * BCD_YE_MIN文件说明:(精 ...
- Linux下如何遍历指定目录下的所有文件并删除指定天数之前创建的文件
脚本内容如下: #!/bin/bash function delete_file { days=$[$-] for i in `find $dir -type f -ctime +$days` do ...
- MFC 如何创建浏览文件夹的对话框
如何创建浏览文件夹的对话框 如何创建浏览文件夹的对话框 CString CXXXXDlg::GetOpenfolderPath() { BROWSEINFO bi; ZeroMemory(&b ...
- .net中创建xml文件的两种方法
.net中创建xml文件的两种方法 方法1:根据xml结构一步一步构建xml文档,保存文件(动态方式) 方法2:直接加载xml结构,保存文件(固定方式) 方法1:动态创建xml文档 根据传递的值,构建 ...
- NPOI 2.0 创建Excel文件
如果只是简单的处理的话,只需要引用下载压缩包里的 NPOI.dll (office 2003)或 NPOI.OOXML.dll (office 2007) 文件而已. using System; us ...
- 尝试打开或创建物理文件 REATE FILE 遇到操作系统错误 5(拒绝访问)
尝试打开或创建物理文件 'E:\Library.mdf' 时,CREATE FILE 遇到操作系统错误 5(拒绝访问.). 最佳回答: 这是因为SQL Server的启动帐户(一般是system或某个 ...
- Java Struts2 POI创建Excel文件并实现文件下载
Java Struts2 POI创建Excel文件并实现文件下载2013-09-04 18:53 6059人阅读 评论(1) 收藏 举报 分类: Java EE(49) Struts(6) 版权声明: ...
- C#操作XML学习之创建XML文件的同时新建根节点和子节点(多级子节点)
最近工作中遇到一个问题,要求创建一个XML文件,在创建的时候要初始化该XML文档,同时该文档打开后是XML形式,但是后缀名不是.在网上找了好些资料没找到,只能自己试着弄了一下,没想到成功了,把它记下来 ...
随机推荐
- 区分命令行模式和Python交互模式
命令行模式 在Windows开始菜单选择"命令提示符",就进入到命令行模式,它的提示符类似C:\> Python交互模式 在命令行模式下敲命令python,就看到类似如下的一 ...
- DCGAN 论文简单解读
DCGAN的全称是Deep Convolution Generative Adversarial Networks(深度卷积生成对抗网络).是2014年Ian J.Goodfellow 的那篇开创性的 ...
- 20.QT-Qpixmap实现图片鼠标缩放,鼠标拖动示例(详解)
通过 QPainter 绘画实现,以本地图片985*740为例 如下图所示: 效果如下所示: 实现原理 主要通过以下函数实现: , ); //平铺显示pixmap //x y w h :表示绘画区域 ...
- APNs 推送原理及问题
http://bbs.csdn.net/topics/390461996 在 iOS 平台上,大部分应用是不允许在后台运行并连接网络的.在应用没有被运行的时候,只能通过 Apple Push Noti ...
- 利用 ssh 的用户配置文件 config 管理 ssh 会话
http://dhq.me/use-ssh-config-manage-ssh-session 利用 ssh 连接远程服务器,一般都要输入以下类似命令: 1 ssh user@hostname -p ...
- MongoDB之DBref(关联插入,查询,删除) 实例深入
http://blog.csdn.net/crazyjixiang/article/details/6668288 suppose I have the following datastructure ...
- Android推送 百度云推送 入门篇
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/27231237 现在app基本都有推送的功能,于是看了下百度云的推送,官方文档和D ...
- JVM学习记录-垃圾收集器
先回顾一下上一篇介绍的JVM中常见几种垃圾收集算法: 标记-清除算法(Mark-Sweep). 复制算法(Copying). 标记整理算法(Mark-Compact). 分代收集算法(Generati ...
- Python sys和shutil模块
# !/user/bin/python # -*- coding: utf-8 -*- import sys # version 获取版本信息 sys.version # maxint 支持的最大in ...
- java基础学习周计划之2--面向对象
JAVA面向对象第一天一. 知识点:1. 类和对象二. 关键问题(理论):1. 简述什么是类.什么是对象2. 简述基本类型变量与引用类型变量赋值时的差别3. 简述null的含义三. 关键代码(操作): ...