无忧启动论坛

标题: 【2024/2/28】批处理BCD菜单管理 [打印本页]

作者: BEIKING    时间: 2023-12-23 20:24
标题: 【2024/2/28】批处理BCD菜单管理
本帖最后由 BEIKING 于 2024-2-28 18:01 编辑

研究了段时间BCD菜单,做了这工具。







【用途】
简易BCD启动菜单管理
添加 *.wim *.vhd *.vhdx 文件到启动菜单
添加 本地操作系统 到启动菜单
修复引导,重建BCD文件。
硬盘可无操作系统,只要BCD引导模块便可启动 *.wim *.vhd *.vhdx 文件。这也是我做本工具的主要目的。

【范例】
1)通过搜索方式,添加镜像文件和本地系统到启动菜单(只搜索同级、上级、根级以及二级目录符合条件的文件)


2)通过手动指定路径方式,添加镜像文件和本地系统到启动菜单


3)通过命令行参数调用方式,添加镜像文件和本地系统到启动菜单


4)命令行和GUI重建引导,并添加本地系统到启动菜单。


5) 拖拽方式添加启动菜单


【20231224】
完善搜索时,无文件空列表提示。
增加菜单置顶和菜单置尾功能

【20231225】
1)更便捷的参数调用,允许只一个参数就能完成启动菜单添加,例如:
     NTBoot D:\Boot\BCD               -> 打开 D:\Boot\BCD 文件
     NTBoot D:\Windows                -> 默认BCD添加 D:\Windows 启动菜单
     NTBoot D:\WinPE\Boot.wim     -> 默认BCD添加 D:\WinPE\Boot.wim 启动菜单
     NTBoot D:\VPC\Win11.vhdx     -> 默认BCD添加 D:\VPC\Win11.vhdx 启动菜单
2)修正当路径带有 圆挂号 时,执行会失败。

【20231227】
1)修复通过搜索方式添加启动镜像时,镜像文件若为中文路径则会添加不成功的bug
2)方便 RamOS 调试,BCD 菜单增加“修改设备”功能。

【20231227-2】
1)修正两处bug,在添加wim启动时,某些情况sdi文件路径可能会识别错误。

【2023/12/28】
细节逻辑完善,应该是终版不更新了。

【2023/12/30】
完善 MountVol,在其他工具已映射 ESP 分区的逻辑处理。

【2024/01/04】
取消通过 MountVol.exe 映射 ESP 分区读取BCD文件,改为采用 Bluebells 提供的工具 GetBootDevice.7z 获取启动分区路径。
避免因盘符被占用,MountVol.exe 可能会误删盘符的情况。
建议更新

【2024/01/08】
参数调用,增加设置默认启动项。(/default 后跟参数为 菜单序号)
NTBoot /default 1               -> 设置 [ 菜单 1 ] 为默认启动菜单
NTBoot /default 1 /q           -> 静默,设置 [ 菜单 1 ] 为默认启动菜单

【2024/02/28】
网盘里更新 v2.5
增加仅2个参数的简易调用
NTBoot D:\boot.wim "WinPE 系统"                  :: 添加永久启动菜单,并命名为 WinPE 系统
NTBoot C:\Windows "Win10 x64"                    :: 添加 Windows 启动项,并命名为 Win10 x64
NTBoot -add C:\Windows -desc "Win10 x64"    :: 添加 Windows 启动项,并命名为 Win10 x64

不需要额外调用参数的,可以不用更新,继续用 v2.3

下载地址:
链接: https://pan.baidu.com/s/1XawKVlTmcdXRkL0MraN9fw?pwd=2hq3
提取码: 2hq3

======================
直接给大家上传个附件吧:
NTBoot v2.3.7z (3.53 MB, 下载次数: 250)
======================

手搓 700 多行批处理代码,如果觉得好用给点辛苦分鼓励下吧。





作者: d9o    时间: 2023-12-23 20:26
很给力
作者: 创新科技2015    时间: 2023-12-23 20:42
        很给力!
作者: yyz2191958    时间: 2023-12-23 20:51
这个很强大
作者: liuyanjun    时间: 2023-12-23 21:08
感谢分享原创
作者: mrzhonghb    时间: 2023-12-23 21:29
感谢分享
作者: tanglf    时间: 2023-12-23 21:39
谢谢分享


作者: zhtq    时间: 2023-12-23 22:00
感谢分享
作者: nathan6498    时间: 2023-12-23 22:01
谢谢分享
作者: rbwrbw    时间: 2023-12-23 22:09
好贴,好好研究下
作者: rbwrbw    时间: 2023-12-23 22:10
希望把原理讲下,楼主辛苦了
作者: hmaaaa    时间: 2023-12-23 22:11
謝謝大大分享~感恩 ^^ 有您真好~!辛苦了!
作者: 2011990726    时间: 2023-12-23 22:12
学习一下

作者: promrhxq    时间: 2023-12-23 22:14
我要学习   感谢分享好东东
作者: hijk1    时间: 2023-12-23 22:26
非常好谢谢分享
作者: kzr588    时间: 2023-12-23 23:06
很实用,感谢分享……
作者: yc2428    时间: 2023-12-23 23:18
谢谢分享
作者: zhtz    时间: 2023-12-23 23:33
给力!谢谢分享。
作者: 2012dariuscn    时间: 2023-12-23 23:39
多谢楼主分享
作者: afti    时间: 2023-12-24 00:16
感谢楼主,非常棒的启动项处理工具
作者: 呵呵#1861    时间: 2023-12-24 00:22
谢谢分享
作者: reviewarthur1    时间: 2023-12-24 01:04
感谢大佬分享
作者: in9    时间: 2023-12-24 06:01
谢谢分享!
作者: yyz2191958    时间: 2023-12-24 08:03
棒棒哒

PE 下也能够操作成功
作者: zyy    时间: 2023-12-24 08:25
好东东
谢谢分享
作者: 渝垫老    时间: 2023-12-24 08:29
谢谢楼主分享
作者: yzw92    时间: 2023-12-24 08:36
感谢分享!
作者: lras    时间: 2023-12-24 08:39
很棒,就是这个百度网盘烦
作者: mjp00    时间: 2023-12-24 09:06
感谢分享!收藏备用!!!!
作者: liaonf    时间: 2023-12-24 09:16
感谢分享!
作者: liaonf    时间: 2023-12-24 09:20
很给力!
作者: 任平生    时间: 2023-12-24 09:48
謝謝大大分享~感恩 ^^ 有您真好~!辛苦了!
作者: xlt    时间: 2023-12-24 10:23
感谢楼主的劳动成果 下载学习一下。
作者: yyz2191958    时间: 2023-12-24 10:34
优秀的BCD菜单管理工具

如果加入调整菜单顺序就更加完美
作者: 享β亻寸木东    时间: 2023-12-24 10:39
我要学习 感谢分享好东东
作者: zsyloveyp    时间: 2023-12-24 10:56
给力
作者: ynkm169    时间: 2023-12-24 11:08
z这个强大。谢谢分享。
作者: 木子lzq    时间: 2023-12-24 11:26
感谢分享,学习了
作者: zhenghui    时间: 2023-12-24 11:30
不错啊,纯手工的感觉就是好
作者: jia_7982776    时间: 2023-12-24 11:54
xxfx
作者: gaoxuwu    时间: 2023-12-24 12:34
这个太强大 了呀

作者: nathan6498    时间: 2023-12-24 13:54
谢谢分享
作者: rnmdb    时间: 2023-12-24 13:57
谢谢楼主精心制作分享!
作者: 2011lanz    时间: 2023-12-24 14:05
强大的功能,楼主厉害,谢谢分享!
作者: wmjm    时间: 2023-12-24 14:13
楼主辛苦!,谢谢分享!
作者: BEIKING    时间: 2023-12-24 14:38
yyz2191958 发表于 2023-12-24 10:34
优秀的BCD菜单管理工具

如果加入调整菜单顺序就更加完美

【20231224】
完善搜索时,无文件空列表提示。
增加菜单置顶和菜单置尾功能
作者: 5982168    时间: 2023-12-24 14:43
这个厉害了                                          
作者: 银狼驰骋    时间: 2023-12-24 14:43
支持原创
作者: 5982168    时间: 2023-12-24 14:43
感谢分享!收藏备用!!!!
作者: 5982168    时间: 2023-12-24 14:44
这个很强大                                          
作者: fegr    时间: 2023-12-24 15:01
感谢分享
作者: 黑鹰99    时间: 2023-12-24 15:22
感谢分享
作者: yyz2191958    时间: 2023-12-24 15:50
更新得很好,可以移动菜单顺序了
作者: nathan6498    时间: 2023-12-24 17:02
谢谢分享
作者: SGZOU    时间: 2023-12-24 17:10
感谢分享!收藏备用!!!!
作者: qq8899399    时间: 2023-12-24 17:27
楼主知道  里面的LOGO 是改哪个文件么。。。。。



作者: sulong    时间: 2023-12-24 17:29
功能强大十分给力,支持楼主
作者: 阿咏    时间: 2023-12-24 17:30
感谢大佬分享
作者: BEIKING    时间: 2023-12-24 17:57
qq8899399 发表于 2023-12-24 17:27
楼主知道  里面的LOGO 是改哪个文件么。。。。。


我试验了,系统是认名称的
作者: qq8899399    时间: 2023-12-24 18:13
BEIKING 发表于 2023-12-24 17:57
我试验了,系统是认名称的

没LOGO 看起来 好别扭  找了好些资料也没找到 是什么文件涉及到 启动菜单选项里 LOGO的 哈全
谢谢了
作者: willishe    时间: 2023-12-24 19:02
感谢分享!!
作者: 481416322    时间: 2023-12-24 19:18
高!实在是高!
作者: 481416322    时间: 2023-12-24 19:20
很不错的小程序。其实,硬盘上没有BCD也是可以启动的。
作者: BEIKING    时间: 2023-12-24 19:29
481416322 发表于 2023-12-24 19:20
很不错的小程序。其实,硬盘上没有BCD也是可以启动的。

咋启动,啥原理。
作者: 481416322    时间: 2023-12-24 19:33
BEIKING 发表于 2023-12-24 19:29
咋启动,啥原理。

你肯定知道的,假定你的硬盘是空的,分成GPT格式后,在ESP\\efi\boot\下放grub2浏览器grubfmx64.efi改个名bootx64.efi,之后你在硬盘随便一个位置放个VHD系统,就可以了。也就是说,“两个”文件就够了。
作者: BEIKING    时间: 2023-12-24 19:35
481416322 发表于 2023-12-24 19:33
你肯定知道的,假定你的硬盘是空的,分成GPT格式后,在ESP\\efi\boot\下放grub2浏览器grubfmx64.efi改个 ...

这个还真没搞过
作者: BEIKING    时间: 2023-12-24 19:36
481416322 发表于 2023-12-24 19:33
你肯定知道的,假定你的硬盘是空的,分成GPT格式后,在ESP\\efi\boot\下放grub2浏览器grubfmx64.efi改个 ...

随便一个位置放个VHD系统,,这efi模块怎么自动识别到,还是要再手动选择
作者: 481416322    时间: 2023-12-24 19:43
BEIKING 发表于 2023-12-24 19:35
这个还真没搞过

我的电脑一直这么启动,因为喜欢测试新系统,弄个vhd随便放就可以了,不用写菜单。实际上grub2浏览器在启动时会临时生成一个BCD的,并不保存。
作者: 481416322    时间: 2023-12-24 19:44
BEIKING 发表于 2023-12-24 19:36
随便一个位置放个VHD系统,,这efi模块怎么自动识别到,还是要再手动选择

注意“浏览”器,你手动浏览就好。
作者: BEIKING    时间: 2023-12-24 19:45
481416322 发表于 2023-12-24 19:43
我的电脑一直这么启动,因为喜欢测试新系统,弄个vhd随便放就可以了,不用写菜单。实际上grub2浏览器在启 ...

好,我有空研究下,不过要通用的话,考虑传统引导还是要用BCD的。
玩的话,蛮研究下

作者: 481416322    时间: 2023-12-24 19:47
BEIKING 发表于 2023-12-24 19:45
好,我有空研究下,不过要通用的话,考虑传统引导还是要用BCD的。
玩的话,蛮研究下

是的,方法多一点好,对于普通的电脑使用者,其实用这个浏览器,他未必喜欢,会嫌麻烦的,这个时候还是你的办法适用。
作者: wungogo    时间: 2023-12-24 19:50
666
作者: fyq    时间: 2023-12-24 20:29
感谢分享原创
作者: aliveday    时间: 2023-12-24 20:39
感謝樓主分享
作者: lovewangziqiang    时间: 2023-12-24 21:59
好东西啊,谢谢了
作者: dayeye    时间: 2023-12-24 22:03
看着挺好。似乎有用。不用
作者: 481416322    时间: 2023-12-25 05:06
BEIKING 发表于 2023-12-24 19:45
好,我有空研究下,不过要通用的话,考虑传统引导还是要用BCD的。
玩的话,蛮研究下

传统的BIOS引导,也可以不要BCD,有对应的浏览器。
作者: qq328    时间: 2023-12-25 08:28
感谢分享!
作者: c5215016    时间: 2023-12-25 08:44
谢谢
作者: pbmmm    时间: 2023-12-25 08:45
感谢分享
作者: a123456789z    时间: 2023-12-25 08:51
谢谢分享
作者: BEIKING    时间: 2023-12-25 09:07
481416322 发表于 2023-12-25 05:06
传统的BIOS引导,也可以不要BCD,有对应的浏览器。

你研究的比较深,,有没BCD加菜单,能够打开浏览器选择镜像启动的方案?
作者: 481416322    时间: 2023-12-25 12:55
BEIKING 发表于 2023-12-25 09:07
你研究的比较深,,有没BCD加菜单,能够打开浏览器选择镜像启动的方案?

用grub2就有菜单了,你只要下载grub2,那里有标准的菜单可以作为参考的。当然也不必用BCD。
作者: BEIKING    时间: 2023-12-25 13:43
【20231225】
1)更便捷的参数调用,允许只一个参数就能完成启动菜单添加,例如:
     NTBoot D:\Boot\BCD               -> 打开 D:\Boot\BCD 文件
     NTBoot D:\Windows                -> 默认BCD添加 D:\Windows 启动菜单
     NTBoot D:\WinPE\Boot.wim     -> 默认BCD添加 D:\WinPE\Boot.wim 启动菜单
     NTBoot D:\VPC\Win11.vhdx     -> 默认BCD添加 D:\VPC\Win11.vhdx 启动菜单
2)修正当路径带有 圆挂号 时,执行会失败。
作者: 2012gen891    时间: 2023-12-25 15:16
好东西赞一个
作者: Certain体    时间: 2023-12-25 15:18
要是能发个别的网盘就更好了
作者: 银狼驰骋    时间: 2023-12-25 20:42
有在说双硬盘会出错?  具体是什么情况?

作者: dyc086    时间: 2023-12-25 20:49
感谢分享好东东
作者: BEIKING    时间: 2023-12-25 22:47
银狼驰骋 发表于 2023-12-25 20:42
有在说双硬盘会出错?  具体是什么情况?

原因未知,
按道理批处理只是调用bcdedit处理BCD文件,并未对硬件操作,怎么会导致硬盘出问题了?
作者: 银狼驰骋    时间: 2023-12-26 00:50
BEIKING 发表于 2023-12-25 22:47
原因未知,
按道理批处理只是调用bcdedit处理BCD文件,并未对硬件操作,怎么会导致硬盘出问题了?

需要测试呢,
作者: jude886    时间: 2023-12-26 07:32
谢谢分享
谢谢分享
谢谢分享
作者: 渝垫老    时间: 2023-12-26 07:56
支持和谢谢楼主的分享。
作者: gutaiping2006    时间: 2023-12-26 08:04
很好的工具,请添加修改启动镜像名的选项。能公开代码就更好了,😄
作者: zdlzj    时间: 2023-12-26 08:06
感谢大佬分享
作者: 2013gjq5127465    时间: 2023-12-26 08:58
感谢分享  有这个简单多了
作者: nnwnxf    时间: 2023-12-26 08:59

谢谢分享
作者: BEIKING    时间: 2023-12-26 09:00
银狼驰骋 发表于 2023-12-26 00:50
需要测试呢,

我是认为,应该不是我写的工具问题。
作者: BEIKING    时间: 2023-12-26 09:02
gutaiping2006 发表于 2023-12-26 08:04
很好的工具,请添加修改启动镜像名的选项。能公开代码就更好了,😄

源码有提供啊,只不过我把批处理和启动文件打包成单文件了。
你执行后,去临时文件夹里的7z隐藏目录找。

工具不是已经提供修改启动镜像名的功能了?
作者: kingmaxking11    时间: 2023-12-26 09:34

感谢分享
作者: 香国妙手    时间: 2023-12-26 09:59
给力给力




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3