无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
123
返回列表 发新帖
楼主: nttwqz
打印 上一主题 下一主题

[原创] DP盘符整理 1.0.7.1

    [复制链接]
61#
 楼主| 发表于 2022-5-12 23:04:15 | 显示全部楼层
beta7经过一个月的测试,暂时没发现什么问题,最终决定将其做为正式版发布,改了版本号和注释,不在意的可以自己更改版本号或者不改,不影响使用。
回复

使用道具 举报

62#
 楼主| 发表于 2022-6-4 15:32:47 来自手机 | 显示全部楼层
hoder 发表于 2022-6-4 01:07
nvme盘x2,sata盘x2,没装驱动会先分给sata盘,再分给nvme盘,估计是nvme用的兼容驱动。装驱动还要重启 ...

你的意思是盘符会优先分给sata盘,再分给nvme盘?

这是因为Windows磁盘功能前置默认开启,你的WDC PC SN520 SDAPNUW-256G-1202中有Windows分区(无视磁盘类型),其它分区中没有或者无法访问,所以将其前置是正确的。当所有分区中找不到Windows分区时,如果只有一块SSD(依据磁盘类型和名称判断,不一定准确),也会将其前置,如果有多块SSD,那此功能不再改变磁盘顺序,因为每个人的想法和习惯不同,此时再前置对不对全凭概率了。这个注释及帖子中都有说明。将脚本开头下面的Y删除关闭Windows磁盘前置功能,然后就能整理出你说的正确的顺序了。

::Windows所在磁盘前置,默认:启用。只有一个Windows分区或固态硬盘时有效,未找到Windows分区时,检测磁盘类型是NVMe或名称中有SSD,一般用于SSD+HDD时,SSD磁盘前置。
set windiskfirst=Y

你说的这个丢盘符现象,是整理完本来有盘符的整理后没了吗?这个同样需要你上传bug反馈文件才能修正问题。手动分配盘符重启后仍然丢失,这个是指再次整理后丢失,还是重启后没整理自己就没了?改变个盘符还需要重装系统?这个无法理解。什么设备分区这么神奇?你的PE下改正常系统没了(这个正常),还是正常系统改正常系统重启没了呢?
回复

使用道具 举报

63#
 楼主| 发表于 2022-6-5 12:52:11 | 显示全部楼层
hoder 发表于 2022-6-4 22:36
1,是的,未装驱动的情况下盘符会优先分给sata盘,再分给nvme。装好驱动重启后会先分给nvme(两个nvme盘都 ...

目前仅Windows磁盘前置影响磁盘顺序,在一定条件下会改变固态、机械顺序,整体类前置功能暂不打算加入。

vhd支持并未加入(删除了),所以可能会出现vhd文件所在分区盘符改变后,vhd磁盘相关盘符丢失问题,vhd信息识别功能我可以加回来,尝试增加VHD磁盘在vhd文件盘符改变后的操作功能,就是不知道复杂不复杂,复杂可能会放弃,毕竟属于特别小众的功能,恐怕也只有我们这些专业人士才用的到,这其中用DP盘符整理的屈指可数。

目前在写代码行数已经2400行,加上vhd相关功能、而且还发现了mountvol的bug,在考虑要不要修正,又该怎么修正,这些加起来轻轻松松超过2700行,是另一个整理工具orderdrv的三倍,不用第三方工具总要付出点儿代价。

顺便吐槽一下,微软的命令行工具真的没法深入使用,越用bug越多,自己编程写吧,需要学的东西又太多,而且代码量会更多,维护起来更加困难,唯一的好处就是再也不用关心其它工具的bug了。。。
回复

使用道具 举报

64#
 楼主| 发表于 2022-6-5 20:36:23 | 显示全部楼层
本帖最后由 nttwqz 于 2022-6-5 23:00 编辑
hoder 发表于 2022-6-4 22:36
1,是的,未装驱动的情况下盘符会优先分给sata盘,再分给nvme。装好驱动重启后会先分给nvme(两个nvme盘都 ...

不对啊,我测试了。无论是diskpart中手动还是盘符整理,vhd文件所在盘符变化并不会影响已挂载的vhd文件,照样能读取写入、右键弹出,甚至盘符删除后即vhd文件所在分区无盘符时,还可能通过mountvol获取的卷名称及vhd文件名这样的DOS设备路径挂载,说明vhd挂载等操作并不完全基于所在分区盘符,可能当初开发时就想到了这点,bootmgr启动时找的应该也不是盘符,何况bootmgr启动阶段也不一定有盘符。

看来你说的VHD盘符丢失也不像是VHD文件所在盘符改变引起,我也不用折腾了。


又测试了一下,盘符不变的情况下,双击挂载vhd在系统重启后盘符不见(正常系统,非PE),看来这是Windows系统的特性,和盘符整理毫无关系。
回复

使用道具 举报

65#
 楼主| 发表于 2022-6-8 12:50:59 | 显示全部楼层
DP盘符整理 1.0.7 更新日志

解决部分已知问题

点评

批处理第 2339行的 goto :efo 是不是打错了? goto:eof 才对? 另外我想问一下,如果我把此程序用在系统的无人守值安装,应该在什么时机调用比较合适? 能否在建用户之前调用?  详情 回复 发表于 2022-7-4 16:52

评分

参与人数 1无忧币 +5 收起 理由
jwuskf + 5 很给力!

查看全部评分

回复

使用道具 举报

66#
 楼主| 发表于 2022-7-4 21:28:07 | 显示全部楼层
jwuskf 发表于 2022-7-4 16:52
批处理第 2339行的 goto :efo  是不是打错了? goto :eof 才对?

另外我想问一下,如果我把此程序用在 ...

确实,你看的真够仔细的,感谢!附件已更新,你也可以自己改,不改估计也影响不了什么,因为这之前程序应该就退出了。

话说,这是怎么发现的?是准备修改一下?

你是准备在正常系统安装过程中自动整理一下,达到进桌面系统装好盘符就正确的效果?这个我真没想过,所以也没有进行过此方面的任何测试,只能你自己测试了。无人值守文件有个首次进桌面欢迎屏幕时执行,你试试,估计应该有用,至于SetupComplete.cmd估计够呛,试试无妨。
回复

使用道具 举报

67#
 楼主| 发表于 2022-7-4 23:19:03 | 显示全部楼层
本帖最后由 nttwqz 于 2022-7-4 23:22 编辑
jwuskf 发表于 2022-7-4 23:03
是希望在系统安装过程中自动整理一下,我之前在第一次系统登录(无人守值自动开启administrator帐号登录时 ...

不用QQ很多年……感觉QQ群的效率比论坛高,但是没有帖子直观,还是论坛更适合用来交流技术。

你用的是call调用吧?改用start "" /wait应该就能避免这种问题,这样即使调用(打开)的脚本发生错误,一般也不会导致主脚本退出。

盘符整理不会修改注册表,但会读取注册表。

话说,最新的系统貌似对盘符分配做了优化,一般安装好就是正确盘符了,即使挂两块机械硬盘一般也是正确的,不正确的比较少见。

回复

使用道具 举报

68#
 楼主| 发表于 2022-7-5 07:47:59 来自手机 | 显示全部楼层
jwuskf 发表于 2022-7-4 23:52
是使用 call 调用的,我上年做的系统(WIN10 21H1 补丁打到上年8月)就已经开始用DP1.5,不用DP的情下,多 ...

读取注册表影响什么吗?

读取注册表主要是为了获取所有用户文件夹和已安装程序路径,应该是读取了所有用户,如果有多个用户的话,此段代码我记得在脚本末尾,你可以自己看,记得是用call调用,所以不想用可以注释掉。
回复

使用道具 举报

69#
 楼主| 发表于 2023-4-18 22:12:06 | 显示全部楼层
DP盘符整理 1.0.7.1 更新日志

解决一个已知问题
回复

使用道具 举报

70#
 楼主| 发表于 2023-9-22 08:17:05 来自手机 | 显示全部楼层
2010hejunxin 发表于 2023-9-22 07:59
资格不够下载不了

2010年的列兵?去其它地址下载
回复

使用道具 举报

71#
 楼主| 发表于 2024-1-13 17:22:15 来自手机 | 显示全部楼层
lhglmy 发表于 2024-1-13 16:40
加个自定义多少容量以下的盘符不分配就好了,win10系统下,pe的efi分区总是被显示出来,好麻烦

有开关可以自己修改

::挂载ACT/ESP分区,默认:启用。注意:此开关优先级低于排除无盘符分区开关excludenoltr,excludenoltr启用后此开关失效。
代码:

set mountactesp=Y
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-6 15:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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