无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: dos时代菜鸟
打印 上一主题 下一主题

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

    [复制链接]
跳转到指定楼层
1#
发表于 2018-3-15 10:23:24 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 dos时代菜鸟 于 2018-3-20 11:54 编辑



核心脚本更新: ms_BCD_fix-2.17.cmd.zip (5.21 KB, 下载次数: 147) 没有功能增加,只是发现个变量错误,改正了一下。
压缩包分卷3个,将每个卷包的 7z扩展名去掉,用7z 解压缩。三个附件压缩包必须都下载。
MS_boot_fix-2.16.7z.001.7z (3 MB, 下载次数: 151) 下载后改名为: MS_boot_fix-2.16.7z.001
MS_boot_fix-2.16.7z.002.7z (3 MB, 下载次数: 127) 下载后改名为: MS_boot_fix-2.16.7z.002
MS_boot_fix-2.16.7z.003.7z (760.03 KB, 下载次数: 123) 下载后改名为: MS_boot_fix-2.16.7z.003

freesoft00 提议,改进,界面显示 卷对应的硬盘序号,用以区分不同硬盘。可以显示 硬盘 Bcd 是 legacy还是uefi 可以显示 硬盘上 win的版本和位数。
测试版整体包在此,分三个卷 用7z 解压缩。注意下载以后 改名再解压缩。把名字最后面那个 .7z去掉


以管理员身份运行脚本
设置好参数以后 回车开始 创建/修复 bcd 引导体系。


与以往 脚本 不同的是,建立了 设置菜单,把设置都弄好了,一下回车进行操作。
不像以前的脚本是链式 设置,最后想反悔,重新设置之前的 参数,就必须重新启动脚本。


脚本另需要 本系统自带 diskpart / bcdedit  等 作为外部命令调用。

评分

参与人数 2无忧币 +10 收起 理由
有阴也有阳 + 5 改进得给力!!!
freesoft00 + 5

查看全部评分

2#
 楼主| 发表于 2018-3-15 11:10:18 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2018-3-15 11:43 编辑
ly2389 发表于 2018-3-15 10:57
压缩包有问题!!!!!!!!!!!


下载 以后更名,再解压缩
回复

使用道具 举报

3#
 楼主| 发表于 2018-3-15 11:48:17 | 显示全部楼层
ly2389 发表于 2018-3-15 10:57
压缩包有问题!!!!!!!!!!!

下载以后 更名,再解压缩
回复

使用道具 举报

4#
 楼主| 发表于 2018-3-15 14:40:35 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2018-3-15 14:51 编辑
freesoft00 发表于 2018-3-15 14:13
分区列表,如果能添加上“磁盘"列就好了。好区分哪个磁盘。现在只显示卷和分区,有时候不好确认。
包括其 ...


之前试过 会频繁调动 diskpart 会很慢。
这个脚本中,有 bootice 可以调用,临时的就先用这个看一下吧。

如果只显示 硬盘,不显示 卷在具体硬盘上是第几个 分区,还勉强 能节省些时间。

点评

NTBOOTautofix http://bbs.wuyou.net/forum.php?mod=viewthread&tid=341780 多系统引导修复这个不错的。我个人使用不多,使用几次没有出现错误的情况。 如果能完善一下这个多引导修复就更好了。 原来的程序不  详情 回复 发表于 2018-3-15 21:41
知道。 之前用有diskpart测试过。知道频繁调用确实需要时间。  详情 回复 发表于 2018-3-15 20:44
回复

使用道具 举报

5#
 楼主| 发表于 2018-3-15 21:44:07 | 显示全部楼层
freesoft00 发表于 2018-3-15 20:44
知道。
之前用有diskpart测试过。知道频繁调用确实需要时间。

看看这个效果怎么样, ms_BCD_fix2.03.zip (3.21 KB, 下载次数: 10)
把vol序号,替换成 硬盘号了,感觉,就开始 生成列表的时候有些卡,以后,就用不到了。

点评

速度可以接受的,不算慢。 卷标处,我这里吃字符了。“Win 7 Ult x64” 最后的64没有显示  详情 回复 发表于 2018-3-15 23:17
回复

使用道具 举报

6#
 楼主| 发表于 2018-3-15 21:51:38 | 显示全部楼层
freesoft00 发表于 2018-3-15 21:41
NTBOOTautofix
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=341780
多系统引导修复这个不错的 ...

好的,有时间,研究一下 ,哈

点评

bb.exe是bcdboot,be.exe是bcdedit,bs.exe是bootsect 这个几个是不是原版文件我不知道,没有具体看 bschk.exe和bsmbr.exe是作者修改版的bcdedit文件。 昨天对程序做了修改,添加了部分功能。  详情 回复 发表于 2018-3-15 22:22
回复

使用道具 举报

7#
 楼主| 发表于 2018-3-15 23:28:53 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2018-3-15 23:30 编辑
freesoft00 发表于 2018-3-15 23:17
速度可以接受的,不算慢。

卷标处,我这里吃字符了。“Win 7 Ult x64”   最后的64没有显示


卷标问题,2.02 版 有这毛病么?
可能 diskpart问题,卷标标签最好不要有空格,用 下划线。

点评

测试了一下手动diskpart,也是缺少字符,看来确实是diskpart的问题。  详情 回复 发表于 2018-3-15 23:36
2.02也有。 安装的网上的gho系统,自带的卷标。我也没有修改过。如果是自己建立肯定不是有空格  详情 回复 发表于 2018-3-15 23:35
回复

使用道具 举报

8#
 楼主| 发表于 2018-3-15 23:57:43 来自手机 | 显示全部楼层
在脚本运行的其他设置中,把T.2 项目设置为,N,看看,bcdboot能不能自动识别系统类型并添加系统名称到启动项。
回复

使用道具 举报

9#
 楼主| 发表于 2018-3-16 09:35:28 | 显示全部楼层
继续折腾测试吧
核心脚本: up-2.04.zip (107.37 KB, 下载次数: 12)

增加了一个 filever 的程序,用来 探测 win 的 explorer.exe的 版本,启动菜单 带 版本。不转化 成 win 8 win7 win10 啥的了,直接就是 这个 版本信息算了。为了这个 功能,要增加好多代码,
或者,考虑 做个  Txt 文本的 版本对应库,脚本 根据 这个 进行 转化。 谁能给个bcd引导的系统对应的 全的 对照表 也行。

autofix 里面那个 bcdedit 应该是 win8 的x86版本,放进来,做备用,

不多说,看图


点评

看着挺好的。  详情 回复 发表于 2018-3-16 15:29
回复

使用道具 举报

10#
 楼主| 发表于 2018-3-16 09:36:06 | 显示全部楼层
asqw101451 发表于 2018-3-16 08:18
支持,最近很高产

一阵一阵的,
一阵明白,一阵糊涂滴,就这几天 明白,就弄一些。
回复

使用道具 举报

11#
 楼主| 发表于 2018-3-16 09:49:10 | 显示全部楼层
如果是 vhd 的系统也 可以的,把vhd 挂在,然后 用这个 安装启动。
回复

使用道具 举报

12#
 楼主| 发表于 2018-3-16 11:36:40 | 显示全部楼层
那个  filever.exe 是 xp sp3 的 suport 包里面的 ,是 32位的,所以无法 识别 系统64位文件 的bit ,谁有  64为 的 最好。
回复

使用道具 举报

13#
 楼主| 发表于 2018-3-16 12:05:12 | 显示全部楼层
找了一个  2003 里面的  filever.exe x86 ,居然 可以识别 amd64 位的 explorer.exe 的位数。
大家试试看 ,行不行 吧。

up.2.05.zip

95.36 KB, 下载次数: 2, 下载积分: 无忧币 -2

回复

使用道具 举报

14#
 楼主| 发表于 2018-3-16 14:19:19 | 显示全部楼层
发现一处 笔误  soft 错误写成  sfot 导致 uefi 的 bcd 不能探测到。
另增加  默认 卷 赋值功能,就是 将 最后一个 探测到 的  bcd 分区 和 win 分区 分别 默认赋值给 变量。一定程度上 减少操作。

更新的测试 脚本 在一楼 2.06

点评

在综合区帮兄弟发了一个测试贴。那里人稍微多点。 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=405028  详情 回复 发表于 2018-3-16 15:44
回复

使用道具 举报

15#
 楼主| 发表于 2018-3-16 16:11:21 来自手机 | 显示全部楼层
freesoft00 发表于 2018-3-16 15:44
在综合区帮兄弟发了一个测试贴。那里人稍微多点。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid= ...

好的
回复

使用道具 举报

16#
 楼主| 发表于 2018-3-16 16:12:55 来自手机 | 显示全部楼层
rrscsm2000 发表于 2018-3-16 15:54
下来一看,名也改了,还是不能用,唉,还是自己手不高啊。

资源管理器设置显示扩展名
回复

使用道具 举报

17#
 楼主| 发表于 2018-3-16 17:38:52 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2018-3-16 18:09 编辑
freesoft00 发表于 2018-3-16 17:02
filever.exe在我的win7 64位中能显示,但是用这个名字添加到bcd的描述中并不好。系统版本不如从下面的注册 ...


1、菜单名 需要 用reg 加载卸载 注册表,读取指定位置 键值,
2、确实用到 bcdboot 将自带的 文件 添加安装 到指定位置,如果脚本放在有空格的位置,bcdboot 会出错的。或许 加个双引号 能解决。
如果选择 其他设置 选择 2  ,设置 不用 脚本自带的文件 ,应该不会用这问题。
3、不对原有 菜单进行修改,因为 主要是 作添加 ,要是分析已有菜单 的正确性,脚本就复杂了。可以考虑 将原有 bcd 备份 删除。
回复

使用道具 举报

18#
 楼主| 发表于 2018-3-16 22:03:19 | 显示全部楼层
继续折腾,更新脚本 2.08 已经放入 一楼测试
关于 路径有空格没办法运行,是因为 自带的 bcdboot 的特性所致,脚本中已经加入 判断 路径空格 的代码,防止在 有空格的路径下运行
脚本增加 判断系统是否 有 diskpart bcdedit mode reg 等程序
增加 通过 注册表判断 win名称 的功能
将 最后添加进菜单的项目设置为 默认打开
保留 原有菜单,不对原有菜单进行检查校验。检查 菜单 各个项目的 可用性,还是实践检验吧,需要删除的 手动删除,包中已经另行包含删除 bcd 指定项目的脚本。

点评

一楼没有新脚本。还没有上传呢?  详情 回复 发表于 2018-3-16 22:13
回复

使用道具 举报

19#
 楼主| 发表于 2018-3-16 22:23:22 | 显示全部楼层
freesoft00 发表于 2018-3-16 22:13
一楼没有新脚本。还没有上传呢?


http://bbs.wuyou.net/forum.php?mod=attachment&aid=MzY4NDM2fDMwYjNjODI0fDE1MjEyMTAwNDl8MTE5OHw0MDQ5OTM%3D


还是那个地方,文件替换成 2.08 了,以前那个是 2.06

未命名截图.png (7.81 KB, 下载次数: 123)

未命名截图.png

点评

哦,看到了。 系统体系不需要使用那个filever.exe判断,也从注册表直接判断就行。 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion] "BuildLabEx"="7601.24024.amd64fre.win7sp1_ldr.180112-0  详情 回复 发表于 2018-3-16 23:07
回复

使用道具 举报

20#
 楼主| 发表于 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, 下载次数: 9)
再测

点评

ok ================================================================================ 确定按照上述设置创建系统引导么(Y/N),默认Y? 检测参数..... Windows 7 Ultimate X64 正在创建引导...... 另一  详情 回复 发表于 2018-3-16 23:57
回复

使用道具 举报

21#
 楼主| 发表于 2018-3-16 23:33:38 | 显示全部楼层
gy0715 发表于 2018-3-16 22:51
首页有2.02 2.07 2.08三个版本,究竟用哪个版本测试呢?


2.10 是测试版本
2.02 是基础版
回复

使用道具 举报

22#
 楼主| 发表于 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, 下载次数: 5)

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

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

把脚本中 所有的 taskkill 开头的行都删掉,应该可以解决。

点评

创建好以后查看,也可以使用bcdedit查看,bcdedit>test.txt,然后调用记事本打开导出的菜单文件。 也可能是bcdboot的原因吧。当前有bcd肯定是不行的。那么一开始就不应该使用bcdboot创建,除非你把原有的bcd删除  详情 回复 发表于 2018-3-17 00:22
回复

使用道具 举报

23#
 楼主| 发表于 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 在测试吧,我要休息

点评

好的  详情 回复 发表于 2018-3-17 00:38
回复

使用道具 举报

24#
 楼主| 发表于 2018-3-17 09:11:25 来自手机 | 显示全部楼层
本帖最后由 dos时代菜鸟 于 2018-3-17 09:16 编辑
freesoft00 发表于 2018-3-17 00:45
2.12没有进程无法访问的提示了。

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


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

回复

使用道具 举报

25#
 楼主| 发表于 2018-3-18 22:27:31 | 显示全部楼层
更新 增加 bcd 初步检测功能。
基本 完善了。
回复

使用道具 举报

26#
 楼主| 发表于 2018-3-20 11:54:23 | 显示全部楼层
核心脚本更新: ms_BCD_fix-2.17.cmd.zip (5.21 KB, 下载次数: 0) 没有功能增加,只是发现个变量错误,改正了一下。
在一楼
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-6 06:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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