谢谢分享 |
顶,谢谢分享 |
脚本学习一下 |
感谢分享 |
。 |
好东西,先收着 |
非常感谢! |
很实用的小工具。 |
很给力!这已很方便和明显了,顶起来 |
谢谢分享 |
感谢分享 |
谢谢楼主分享 |
谢谢分享 |
感谢分享~~~~~~~~~~~~~~~ |
核心脚本更新: ms_BCD_fix-2.17.cmd.zip (5.21 KB, 下载次数: 0) 没有功能增加,只是发现个变量错误,改正了一下。 在一楼 |
更新 增加 bcd 初步检测功能。 基本 完善了。 |
本帖最后由 dos时代菜鸟 于 2018-3-17 09:16 编辑 freesoft00 发表于 2018-3-17 00:45 自动修复先不考虑,要先做个单独的预脚本,要先做足预脚本测试。如何判断,一个选项的好坏是什么,如何修复,是否要查注测表。 版本探测可以改一下,filever 做备用。 |
本帖最后由 freesoft00 于 2018-3-17 00:52 编辑 2.12没有进程无法访问的提示了。 相对来说NTBOOTautofix修复还是比较智能的。它的自动修复,成功修复了测试的实体磁盘+vhd双系统。它好像是从后向前添加引导菜单的,先添加后面的磁盘再添加前面的磁盘,然后再设置默认值,这样最前面的系统就设置为了启动菜单的默认值。(具体代码实现方式没有看只是猜测) |
[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位。 |
dos时代菜鸟 发表于 2018-3-17 00:29 好的 |
本帖最后由 dos时代菜鸟 于 2018-3-17 00:32 编辑 freesoft00 发表于 2018-3-17 00:22 bootice 界面 按 ESC 就退出了。 默认的 ,是最后一个 被操作的项目 是 默认。 估计是 taskkill 把 bootice 强行关闭闹的, bcdboot 可以成批刷新启动文件,可以规避很多问题。比如 少字体啊啥的。 你用 2.12 在测试吧,我要休息 |
dos时代菜鸟 发表于 2018-3-17 00:11 创建好以后查看,也可以使用bcdedit查看,bcdedit>test.txt,然后调用记事本打开导出的菜单文件。 也可能是bcdboot的原因吧。当前有bcd肯定是不行的。那么一开始就不应该使用bcdboot创建,除非你把原有的bcd删除了然后使用bcdboot创建。 我再测试测试多系统的情况看是否有问题。 多系统创建引导。按照默认习惯,前面的系统是默认系统,比如C盘是默认系统,D盘需要通过菜单选择进入。批处理顺序执行后设置菜单默认值,应该就把D盘的系统设为默认值了。是否可以做一个判断,第一个系统设置为默认值。(这部分还没有测试。只是对流程猜测有可能出现这个结果) |
本帖最后由 dos时代菜鸟 于 2018-3-17 00:20 编辑 freesoft00 发表于 2018-3-16 23:57 ![]() 另一个程序正在使用此文件,进程无法访问 ,可能是 bootice程序强行通过 taskkill 关闭了,但 内存中 还有,bcd 被独占打开着呢。 可能 是 bootice 导致的。 bootice 这一步,还是有必要的,可以看一下结果。目前看,还没想到啥好办法。 bcdboot 创建引导,正好把 当前 系统的 bcd 操作了,可能 也是原因。需要在 pe 下进行当前系统bcd的操作。 把脚本中 所有的 taskkill 开头的行都删掉,应该可以解决。 |
ok ================================================================================ 确定按照上述设置创建系统引导么(Y/N),默认Y? 检测参数..... Windows 7 Ultimate X64 正在创建引导...... 另一个程序正在使用此文件,进程无法访问。 已成功创建启动文件。 请按任意键继续. . . 运行过程中会有提示进程无法访问,上个版也有这个问题的。 还有就是会打开bootice的界面,需要手动关闭。 测试都是默认值直接回车。 |
gy0715 发表于 2018-3-16 22:51 2.10 是测试版本 2.02 是基础版 |
freesoft00 发表于 2018-3-16 23:10 ![]() 再测 |
当前使用filever.exe判断体系后添加的名称这样 Windows 7 Ultimate WAMD64-6.1 不如上面注册表判断的好。或者自在批处理中字符替换一下也行,改成x86和x64 |
哦,看到了。 系统体系不需要使用那个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添加的菜单中前后有都都一个*号。这个看着好别扭,最好去掉。 |
首页有2.02 2.07 2.08三个版本,究竟用哪个版本测试呢? |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.