无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 19792|回复: 56
打印 上一主题 下一主题

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

    [复制链接]
1#
发表于 2018-3-15 14:13:14 | 显示全部楼层
分区列表,如果能添加上“磁盘"列就好了。好区分哪个磁盘。现在只显示卷和分区,有时候不好确认。
包括其他几个作品也是。

点评

之前试过 会频繁调动 diskpart 会很慢。 这个脚本中,有 bootice 可以调用,临时的就先用这个看一下吧。  详情 回复 发表于 2018-3-15 14:40
回复

使用道具 举报

2#
发表于 2018-3-15 20:44:45 | 显示全部楼层
dos时代菜鸟 发表于 2018-3-15 14:40
之前试过 会频繁调动 diskpart 会很慢。
这个脚本中,有 bootice 可以调用,临时的就先用这个看一下吧 ...

知道。
之前用有diskpart测试过。知道频繁调用确实需要时间。

点评

看看这个效果怎么样, 把vol序号,替换成 硬盘号了,感觉,就开始 生成列表的时候有些卡,以后,就用不到了。  详情 回复 发表于 2018-3-15 21:44
回复

使用道具 举报

3#
发表于 2018-3-15 21:41:53 | 显示全部楼层
dos时代菜鸟 发表于 2018-3-15 14:40
之前试过 会频繁调动 diskpart 会很慢。
这个脚本中,有 bootice 可以调用,临时的就先用这个看一下吧 ...

NTBOOTautofix
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=341780
多系统引导修复这个不错的。我个人使用不多,使用几次没有出现错误的情况。

如果能完善一下这个多引导修复就更好了。
原来的程序不知道还是否适用于win10的引导修复。可以试着把作者特有的程序版本换成微软原版的看是否能完成同样的功能。
bb.exe是bcdboot,be.exe是bcdedit,bs.exe是bootsect,bschk.exe和bsmbr.exe是作者修改版的bcdedit文件。

点评

好的,有时间,研究一下 ,哈  详情 回复 发表于 2018-3-15 21:51
回复

使用道具 举报

4#
发表于 2018-3-15 22:22:21 | 显示全部楼层
本帖最后由 freesoft00 于 2018-3-15 23:12 编辑
dos时代菜鸟 发表于 2018-3-15 21:51
好的,有时间,研究一下 ,哈


bb.exe是bcdboot,be.exe是bcdedit,bs.exe是bootsect
这个几个是不是原版文件我不知道,没有具体看

bschk.exe和bsmbr.exe是作者修改版的bcdedit文件。
作者对程序做了修改,添加了部分功能。
回复

使用道具 举报

5#
发表于 2018-3-15 23:17:37 | 显示全部楼层
dos时代菜鸟 发表于 2018-3-15 21:44
看看这个效果怎么样,
把vol序号,替换成 硬盘号了,感觉,就开始 生成列表的时候有些卡,以后,就用不 ...

速度可以接受的,不算慢。

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

点评

卷标问题,2.02 版 有这毛病么?  详情 回复 发表于 2018-3-15 23:28
回复

使用道具 举报

6#
发表于 2018-3-15 23:35:52 | 显示全部楼层
dos时代菜鸟 发表于 2018-3-15 23:28
卷标问题,2.02 版 有这毛病么?
可能 diskpart问题,卷标标签最好不要有空格,用 下划线。

2.02也有。
安装的网上的gho系统,自带的卷标。我也没有修改过。如果是自己建立肯定不是有空格
回复

使用道具 举报

7#
发表于 2018-3-15 23:36:59 | 显示全部楼层
dos时代菜鸟 发表于 2018-3-15 23:28
卷标问题,2.02 版 有这毛病么?
可能 diskpart问题,卷标标签最好不要有空格,用 下划线。

测试了一下手动diskpart,也是缺少字符,看来确实是diskpart的问题。
回复

使用道具 举报

8#
发表于 2018-3-16 15:29:46 | 显示全部楼层
dos时代菜鸟 发表于 2018-3-16 09:35
继续折腾测试吧
核心脚本:

看着挺好的。
回复

使用道具 举报

9#
发表于 2018-3-16 15:44:34 | 显示全部楼层
dos时代菜鸟 发表于 2018-3-16 14:19
发现一处 笔误  soft 错误写成  sfot 导致 uefi 的 bcd 不能探测到。
另增加  默认 卷 赋值功能,就是 将  ...

在综合区帮兄弟发了一个测试贴。那里人稍微多点。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=405028

点评

好的  详情 回复 发表于 2018-3-16 16:11
回复

使用道具 举报

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

文件后缀名是.001,.002,.003等,论坛上传不能传这个格式,所以往后面添加了.7z 你把所有.7z去掉后,在001文件上右键就可以解压缩
回复

使用道具 举报

11#
发表于 2018-3-16 17:02:41 | 显示全部楼层
本帖最后由 freesoft00 于 2018-3-16 17:15 编辑

filever.exe在我的win7 64位中能显示,但是用这个名字添加到bcd的描述中并不好。系统版本不如从下面的注册表中取
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]
"ProductName"="Windows 7 Ultimate"

判断是x86或者x64后,加上上面的版本名称
Windows 7 Ultimate x86
Windows 7 Ultimate x64

非当前系统的可以加载这个分区中系统的注册表software文件,分析并取出名称后然后卸载注册表。


批处理可能对带有空格的路径和文件没有做处理,运行中会出错。
论坛好像无法传图片。出现图片传到百度网盘了。
https://pan.baidu.com/s/11FW_-PVr0wi9_j3r_5t1JQ

看图片信息,批处理命令显示的信息好像有一个bcdboot执行后的帮助信息。不知道是哪里的问题。我搜索了一下bcdboot,没有看到你单独运行它。


运行修复批处理之前使用bcdedit 和bcdedit /enum all分别到处信息,运行完成后再次到处。你可以比对一下。
https://pan.baidu.com/s/1HOIBzXuuRnwHGog31YJvhQ

修复后,原有的启动菜单还在,只是新添加了一个现有系统的启动菜单,并且不是默认启动项。
win7 64位测试,使用新菜单启动没有问题,双主分区、bios环境。

没有看批处理代码,这个创建之前可以先导出bcd,对用户的bcd菜单做一下备份,然后再操作应该更好。

点评

1、菜单名 需要 用reg 加载卸载 注册表,读取指定位置 键值, 2、确实用到 bcdboot 将自带的 文件 添加安装 到指定位置,如果脚本放在有空格的位置,bcdboot 会出错的。或许 加个双引号 能解决。 3、不对原有 菜单  详情 回复 发表于 2018-3-16 17:38
回复

使用道具 举报

12#
发表于 2018-3-16 22:13:49 | 显示全部楼层
dos时代菜鸟 发表于 2018-3-16 22:03
继续折腾,更新脚本 2.08 已经放入 一楼测试
关于 路径有空格没办法运行,是因为 自带的 bcdboot 的特性所 ...

一楼没有新脚本。还没有上传呢?

点评

http://bbs.wuyou.net/forum.php?mod=attachment&aid=MzY4NDM2fDMwYjNjODI0fDE1MjEyMTAwNDl8MTE5OHw0MDQ5OTM%3D  详情 回复 发表于 2018-3-16 22:23
回复

使用道具 举报

13#
发表于 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添加的菜单中前后有都都一个*号。这个看着好别扭,最好去掉。
回复

使用道具 举报

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

点评

再测  详情 回复 发表于 2018-3-16 23:31
回复

使用道具 举报

15#
发表于 2018-3-16 23:57:09 | 显示全部楼层

ok

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


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

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



点评

另一个程序正在使用此文件,进程无法访问 ,可能是 bootice程序强行通过 taskkill 关闭了,但 内存中 还有,bcd 被独占打开着呢。 可能 是 bootice 导致的。 bootice 这一步,还是有必要的,可以看一下结果。目前  详情 回复 发表于 2018-3-17 00:11
回复

使用道具 举报

16#
发表于 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盘的系统设为默认值了。是否可以做一个判断,第一个系统设置为默认值。(这部分还没有测试。只是对流程猜测有可能出现这个结果)

点评

bootice 界面 按 ESC 就退出了。 默认的 ,是最后一个 被操作的菜单 是 默认。  详情 回复 发表于 2018-3-17 00:29
回复

使用道具 举报

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

好的
回复

使用道具 举报

18#
发表于 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位。

回复

使用道具 举报

19#
发表于 2018-3-17 00:45:15 | 显示全部楼层
本帖最后由 freesoft00 于 2018-3-17 00:52 编辑

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

相对来说NTBOOTautofix修复还是比较智能的。它的自动修复,成功修复了测试的实体磁盘+vhd双系统。它好像是从后向前添加引导菜单的,先添加后面的磁盘再添加前面的磁盘,然后再设置默认值,这样最前面的系统就设置为了启动菜单的默认值。(具体代码实现方式没有看只是猜测)

点评

自动修复先不考虑,要先做个单独的预脚本,要先做足预脚本测试。 版本探测可以改一下,filever 做备用。  详情 回复 发表于 2018-3-17 09:11
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-4 10:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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