无忧启动论坛

 找回密码
 注册
搜索

也来一个 修复安装 win10 bcd 引导 的脚本(测试2018.03.16)

查看数: 33095 | 评论数: 68 | 收藏 12
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-3-15 10:23

正文摘要:

本帖最后由 dos时代菜鸟 于 2018-3-20 11:54 编辑 下载后改名为: MS_boot_fix-2.16.7z.003 应 freesoft00 提议,改进,界面显示 卷对应的硬盘序号,用以区分不同硬盘。可以显示 硬盘 Bcd 是 legacy还是ue ...

回复

jkyunpan 发表于 2025-6-3 14:43:23
谢谢分享
Cl921 发表于 2025-6-3 14:41:06
顶,谢谢分享
菲菲18866 发表于 2025-6-2 20:21:15
脚本学习一下
nervy4383 发表于 2025-5-5 21:07:37
感谢分享
Amior 发表于 2025-4-30 13:26:50
wwss707 发表于 2025-4-9 16:20:42

好东西,先收着
壹行情泪 发表于 2025-3-2 18:32:50
非常感谢!
yzydys 发表于 2025-2-15 16:03:43
很实用的小工具。
zmlxh168 发表于 2025-1-28 23:52:09
很给力!这已很方便和明显了,顶起来
brant8 发表于 2025-1-24 13:07:45

谢谢分享
zifeng 发表于 2025-1-15 13:59:07
感谢分享
zqfeng01 发表于 2023-11-13 11:48:10
谢谢楼主分享
huang1987 发表于 2023-11-11 23:52:00
谢谢分享
sam0yan 发表于 2020-3-13 11:45:10
感谢分享~~~~~~~~~~~~~~~
dos时代菜鸟 发表于 2018-3-20 11:54:23
核心脚本更新: ms_BCD_fix-2.17.cmd.zip (5.21 KB, 下载次数: 0) 没有功能增加,只是发现个变量错误,改正了一下。
在一楼
dos时代菜鸟 发表于 2018-3-18 22:27:31
更新 增加 bcd 初步检测功能。
基本 完善了。
dos时代菜鸟 发表于 2018-3-17 09:11:25
本帖最后由 dos时代菜鸟 于 2018-3-17 09:16 编辑
freesoft00 发表于 2018-3-17 00:45
2.12没有进程无法访问的提示了。

相对来说NTBOOTautofix修复还是比较智能的。它的自动修复,成功修复了 ...


自动修复先不考虑,要先做个单独的预脚本,要先做足预脚本测试。如何判断,一个选项的好坏是什么,如何修复,是否要查注测表。
版本探测可以改一下,filever 做备用。

freesoft00 发表于 2018-3-17 00:45:15
本帖最后由 freesoft00 于 2018-3-17 00:52 编辑

2.12没有进程无法访问的提示了。

相对来说NTBOOTautofix修复还是比较智能的。它的自动修复,成功修复了测试的实体磁盘+vhd双系统。它好像是从后向前添加引导菜单的,先添加后面的磁盘再添加前面的磁盘,然后再设置默认值,这样最前面的系统就设置为了启动菜单的默认值。(具体代码实现方式没有看只是猜测)
freesoft00 发表于 2018-3-17 00:42:59
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]
"BuildLabEx"="7601.24024.amd64fre.win7sp1_ldr.180112-0600"
看来这个键值判断并不准确,测试了网上的一个win10系统,没有这个键值。
那么就判断是否有X:\Windows\SysWOW64目录下面的特点文件定系统体系吧。比如如果有C:\Windows\SysWOW64\cmd.exe,那么C盘的系统就是64位,如果没有就是32位。

freesoft00 发表于 2018-3-17 00:38:41
dos时代菜鸟 发表于 2018-3-17 00:29
bootice 界面 按 ESC 就退出了。
默认的 ,是最后一个 被操作的项目 是 默认。

好的
dos时代菜鸟 发表于 2018-3-17 00:29:08
本帖最后由 dos时代菜鸟 于 2018-3-17 00:32 编辑
freesoft00 发表于 2018-3-17 00:22
创建好以后查看,也可以使用bcdedit查看,bcdedit>test.txt,然后调用记事本打开导出的菜单文件。

也 ...


bootice 界面 按 ESC 就退出了。
默认的 ,是最后一个 被操作的项目 是 默认。


估计是  taskkill 把 bootice 强行关闭闹的,
bcdboot 可以成批刷新启动文件,可以规避很多问题。比如 少字体啊啥的。

你用 2.12 在测试吧,我要休息

freesoft00 发表于 2018-3-17 00:22:13
dos时代菜鸟 发表于 2018-3-17 00:11
另一个程序正在使用此文件,进程无法访问 ,可能是 bootice程序强行通过 taskkill 关闭了,但 内存中  ...

创建好以后查看,也可以使用bcdedit查看,bcdedit>test.txt,然后调用记事本打开导出的菜单文件。

也可能是bcdboot的原因吧。当前有bcd肯定是不行的。那么一开始就不应该使用bcdboot创建,除非你把原有的bcd删除了然后使用bcdboot创建。

我再测试测试多系统的情况看是否有问题。
多系统创建引导。按照默认习惯,前面的系统是默认系统,比如C盘是默认系统,D盘需要通过菜单选择进入。批处理顺序执行后设置菜单默认值,应该就把D盘的系统设为默认值了。是否可以做一个判断,第一个系统设置为默认值。(这部分还没有测试。只是对流程猜测有可能出现这个结果)
dos时代菜鸟 发表于 2018-3-17 00:11:03
本帖最后由 dos时代菜鸟 于 2018-3-17 00:20 编辑
freesoft00 发表于 2018-3-16 23:57
ok

================================================================================
ms_BCD_fix-2.12.cmd.zip (4.1 KB, 下载次数: 6)

另一个程序正在使用此文件,进程无法访问 ,可能是 bootice程序强行通过 taskkill 关闭了,但 内存中 还有,bcd 被独占打开着呢。
可能 是 bootice 导致的。
bootice 这一步,还是有必要的,可以看一下结果。目前看,还没想到啥好办法。

bcdboot 创建引导,正好把 当前 系统的 bcd 操作了,可能 也是原因。需要在 pe 下进行当前系统bcd的操作。

把脚本中 所有的 taskkill 开头的行都删掉,应该可以解决。
freesoft00 发表于 2018-3-16 23:57:09

ok

================================================================================
确定按照上述设置创建系统引导么(Y/N),默认Y?
检测参数.....
Windows 7 Ultimate X64


正在创建引导......
另一个程序正在使用此文件,进程无法访问。
已成功创建启动文件。
请按任意键继续. . .

运行过程中会有提示进程无法访问,上个版也有这个问题的。
还有就是会打开bootice的界面,需要手动关闭。
测试都是默认值直接回车。



dos时代菜鸟 发表于 2018-3-16 23:33:38
gy0715 发表于 2018-3-16 22:51
首页有2.02 2.07 2.08三个版本,究竟用哪个版本测试呢?


2.10 是测试版本
2.02 是基础版
dos时代菜鸟 发表于 2018-3-16 23:31:48
freesoft00 发表于 2018-3-16 23:10
当前使用filever.exe判断体系后添加的名称这样
Windows 7 Ultimate WAMD64-6.1
不如上面注册表判断的好。 ...

ms_BCD_fix-2.10.cmd.zip (4.06 KB, 下载次数: 10)
再测

freesoft00 发表于 2018-3-16 23:10:30
当前使用filever.exe判断体系后添加的名称这样
Windows 7 Ultimate WAMD64-6.1
不如上面注册表判断的好。或者自在批处理中字符替换一下也行,改成x86和x64
freesoft00 发表于 2018-3-16 23:07:36


哦,看到了。
系统体系不需要使用那个filever.exe判断,也从注册表直接判断就行。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]
"BuildLabEx"="7601.24024.amd64fre.win7sp1_ldr.180112-0600"
上面是win7 64位系统的。

win7 和win10系统的这个键值的关键字
7601.17514.x86fre.win7sp1_rtm.101119-1850
7601.24024.amd64fre.win7sp1_ldr.180112-0600

16299.15.x86fre.rs3_release.170928-1534
16299.15.amd64fre.rs3_release.170928-1534

通过x86或者amd64就可以判断体系。只是直接用adm64有些不习惯。在批处理中替换成x64就可以了。


另外,bcdedit添加的菜单中前后有都都一个*号。这个看着好别扭,最好去掉。
gy0715 发表于 2018-3-16 22:51:06
首页有2.02 2.07 2.08三个版本,究竟用哪个版本测试呢?

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-15 06:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表