无忧启动论坛

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

[原创] DP盘符整理 1.0.7.1

    [复制链接]
151#
 楼主| 发表于 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下改正常系统没了(这个正常),还是正常系统改正常系统重启没了呢?
回复

使用道具 举报

152#
发表于 2022-6-4 22:36:37 | 只看该作者
1,是的,未装驱动的情况下盘符会优先分给sata盘,再分给nvme。装好驱动重启后会先分给nvme(两个nvme盘都调到前面了,这也是我需要的效果,然后我想要没有装驱动的情况下也优先分给nvme)
2,关闭Windows磁盘前置功能,并没有改变默认顺序,我是在pe下测试的,系统都是vhd文件,所以脚本找不到系统盘。也试过倒叙模式,分出来的盘符是乱的。
3,我想起来丢盘符是系统vhd所在的盘符不见了,也就是 WDC PC SN520 这个nvme盘,启动到pe也不见盘符,用diskgen分配盘符,重启又没了(忘了有没有测试重启到pe或者别的系统——我有好几个vhd系统),两次出现这样的问题,其中第二次我是抱着作死的心态来试的。两次结果都是将有系统那个硬盘重新分区(一个esp区和一个ntfs区),然后做vhd系统。
一般来说盘符分配优先分给高速盘,再到低速盘,可能会比较适合(nvme>ssd>hdd),当然,也像你说的,每个人的想法和习惯不同,这个就很难兼顾。
再次感谢你的付出,一千多行的代码,写起来太不容易,可能每一行都要消耗一根头发,而程序员的每一根头发都是有名字的。。。

点评

不对啊,我测试了。无论是diskpart中手动还是盘符整理,vhd文件所在盘符变化并不会影响已挂载的vhd文件,照样能读取写入、右键弹出,甚至盘符删除后即vhd文件所在分区无盘符时,还可能通过mountvol获取的卷名称及vhd  详情 回复 发表于 2022-6-5 20:36
目前仅Windows磁盘前置影响磁盘顺序,在一定条件下会改变固态、机械顺序,整体类前置功能暂不打算加入。 vhd支持并未加入(删除了),所以可能会出现vhd文件所在分区盘符改变后,vhd磁盘相关盘符丢失问题,vhd信  详情 回复 发表于 2022-6-5 12:52
回复

使用道具 举报

153#
发表于 2022-6-5 09:55:45 | 只看该作者
谢谢不错的工具
回复

使用道具 举报

154#
 楼主| 发表于 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了。。。
回复

使用道具 举报

155#
 楼主| 发表于 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系统的特性,和盘符整理毫无关系。
回复

使用道具 举报

156#
发表于 2022-6-5 23:33:35 | 只看该作者
vhd文件所在盘无盘符也可以进系统的,但是不管进vhd还是pe,那个盘都是无盘符,手动指定了重启又没了。
您也不需要考虑vhd方面问题,我觉得正常顺序可以按速度高的排到速度低的,也就是nvme>ssd>hdd,如果用户本身磁盘就是乱插的,那没办法考虑所有环境。我自己的方法是,如果sata的排序不对,那我拆机箱把硬盘对调一下,nvme排序不对,也可以拆来对调一下,但是没办法把nvme和sata对调。
回复

使用道具 举报

157#
发表于 2022-6-5 23:35:25 | 只看该作者
vhd文件所在盘无盘符也可以进系统的,但是不管进vhd还是pe,那个盘都是无盘符,手动指定了重启又没了。
您也不需要考虑vhd方面问题,我觉得正常顺序可以按速度高的排到速度低的,也就是nvme>ssd>hdd,如果用户本身磁盘就是乱插的,那没办法考虑所有环境。我自己的方法是,如果sata的排序不对,那我拆机箱把硬盘对调一下,nvme排序不对,也可以拆来对调一下,但是没办法把nvme和sata对调。
回复

使用道具 举报

158#
 楼主| 发表于 2022-6-8 12:50:59 | 只看该作者
DP盘符整理 1.0.7 更新日志

解决部分已知问题

点评

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

评分

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

查看全部评分

回复

使用道具 举报

159#
发表于 2022-6-19 17:17:16 | 只看该作者
感谢楼主分享
回复

使用道具 举报

160#
发表于 2022-7-4 16:52:47 | 只看该作者
nttwqz 发表于 2022-6-8 12:50
DP盘符整理 1.0.7 更新日志

解决部分已知问题

批处理第 2339行的 goto :efo  是不是打错了? goto :eof 才对?

另外我想问一下,如果我把此程序用在系统的无人守值安装,应该在什么时机调用比较合适?
能否在建用户之前调用?

点评

确实,你看的真够仔细的,感谢!附件已更新,你也可以自己改,不改估计也影响不了什么,因为这之前程序应该就退出了。 话说,这是怎么发现的?是准备修改一下? 你是准备在正常系统安装过程中自动整理一下,达  详情 回复 发表于 2022-7-4 21:28
回复

使用道具 举报

161#
 楼主| 发表于 2022-7-4 21:28:07 | 只看该作者
jwuskf 发表于 2022-7-4 16:52
批处理第 2339行的 goto :efo  是不是打错了? goto :eof 才对?

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

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

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

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

使用道具 举报

162#
发表于 2022-7-4 23:03:43 | 只看该作者
是希望在系统安装过程中自动整理一下,我之前在第一次系统登录(无人守值自动开启administrator帐号登录时)用其它批处理调用DP.bat(1.5和1.6都试了,1.7还没试),因为DP.bat里有几个exit命令,会导致调用它的主批处理程序会退出不执行后面的命令,所以我把exit都换成了exit /b,实际测试中,大部电脑可以正常运行,但还会有极少电脑调用DP.bat会导致调用它的主批处理程序会退出不执行后面的命令,后来发现打错的 goto :efo,我现在就是想把DP.bat 放到SetupComplete.cmd 最后的命令来调用,不知道DP.bat是否需要修改用户相关的注册表等,楼主是否有QQ交流群呢?想和你交流使用情况!

点评

不用QQ很多年……感觉QQ群的效率比论坛高,但是没有帖子直观。 你用的是call调用吧?改用start "" /wait应该就能避免这种问题,这样即使调用(打开)的脚本发生错误,一般也不会导致主脚本退出。 话说,最新的  详情 回复 发表于 2022-7-4 23:19
回复

使用道具 举报

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

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

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

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

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

回复

使用道具 举报

164#
发表于 2022-7-4 23:52:36 | 只看该作者
是使用 call 调用的,我上年做的系统(WIN10 21H1 补丁打到上年8月)就已经开始用DP1.5,不用DP的情下,多硬盘会出现盘符错乱,现在新做的定制系统是采用 WIN10 21H1 今年6月的MSDN订阅版,没有测试是否会出现盘符错乱,按习惯还是加了DP进去。DP读取注册表是否需要administrator用户的注册表?

点评

读取注册表影响什么吗? 读取注册表主要是为了获取所有用户文件夹和已安装程序路径,应该是读取了所有用户,如果有多个用户的话,此段代码我记得在脚本末尾,你可以自己看,记得是用call调用,所以不想用可以注释  详情 回复 发表于 2022-7-5 07:47
回复

使用道具 举报

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

读取注册表影响什么吗?

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

使用道具 举报

166#
发表于 2022-7-21 08:30:40 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

167#
发表于 2022-12-6 17:17:05 | 只看该作者
支持一下
回复

使用道具 举报

168#
发表于 2023-1-17 18:51:20 | 只看该作者
感谢分享
回复

使用道具 举报

169#
发表于 2023-1-21 16:56:24 | 只看该作者
谢谢分享
回复

使用道具 举报

170#
发表于 2023-1-21 17:53:09 | 只看该作者
学习了
回复

使用道具 举报

171#
 楼主| 发表于 2023-4-18 22:12:06 | 只看该作者
DP盘符整理 1.0.7.1 更新日志

解决一个已知问题
回复

使用道具 举报

172#
发表于 2023-4-26 11:16:13 | 只看该作者
感谢分享
回复

使用道具 举报

173#
发表于 2023-9-21 22:35:28 | 只看该作者
#在这里快速回复#很给力!
回复

使用道具 举报

174#
发表于 2023-9-22 07:58:49 | 只看该作者
谢谢,学习了。
回复

使用道具 举报

175#
发表于 2023-9-22 07:59:08 | 只看该作者
资格不够下载不了

点评

2010年的列兵?去其它地址下载  详情 回复 发表于 2023-9-22 08:17
回复

使用道具 举报

176#
 楼主| 发表于 2023-9-22 08:17:05 来自手机 | 只看该作者
2010hejunxin 发表于 2023-9-22 07:59
资格不够下载不了

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

使用道具 举报

177#
发表于 2023-9-22 09:03:20 | 只看该作者
nttwqz 发表于 2023-9-22 08:17
2010年的列兵?去其它地址下载

谢谢,当时注册后就很少来论坛了,最近想做一个适合自己的U盘启动盘。
回复

使用道具 举报

178#
发表于 2023-9-29 10:03:38 | 只看该作者
谢谢分享
回复

使用道具 举报

179#
发表于 2023-9-29 15:03:13 | 只看该作者
感谢分享啊~~
回复

使用道具 举报

180#
发表于 2023-10-9 15:15:49 | 只看该作者
感谢分享,很好用
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-24 12:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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