无忧启动论坛

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

[原创] DP盘符整理 1.0.7.1

    [复制链接]
91#
发表于 2022-3-31 15:06:28 | 只看该作者
本帖最后由 tqh608 于 2022-3-31 16:29 编辑
tqh608 发表于 2022-3-31 14:44
要在磁盘管理里面指定添加CDROM盘符就出来了

那个生成文本找到了,已上传,你这个盘符理顺工具真的很好,期待楼主修正更新。

文本.7z

2.32 KB, 下载次数: 4

点评

请测试1.0.6-beta1并重新反馈  发表于 2022-4-2 00:38
回复

使用道具 举报

92#
发表于 2022-4-1 14:49:36 | 只看该作者
已学习,谢谢
回复

使用道具 举报

93#
 楼主| 发表于 2022-4-2 00:34:47 | 只看该作者
本帖最后由 nttwqz 于 2022-5-12 23:00 编辑

DP盘符整理 1.0.6 更新日志

1. 增加生效范围设置,满足更多人个性需求,目前支持已支持设置:排除无盘符分区生效范围、排除非diskpart盘符生效范围、挂载ACT/ESP分区生效范围,值为系统盘符,空时全局生效。
2. 增加分区ID白名单,无盘符时不分配盘符的分区ID列表,已默认加入EF,即Ventory创建的ESP分区。
3. 增加磁盘名称白名单,这些磁盘将不参与整理,维持其原样不变,英文逗号分隔,需Win7 SP1及以上操作系统。注意,如果将当前系统所在磁盘名称加入此名单,那么即使挂载ACT/ESP分区开关开启且生效,也不会改变ACT/ESP分区的盘符现状。
4. 增加检测识别非diskpart盘符功能,非diskpart盘符就是所有存在的盘符减去list vol获取的盘符,无法被diskpart操作,已知空读卡器有时会出现这种情况、还有内存盘、挂载的虚拟机磁盘等。为避免误操作,此类盘符的整理操作已被严格限制,当检测到此类盘符,需要使用mountvol操作,不存在mountvol时,自动加入盘符白名单。当mountvol获取的对应卷名称存在时,且fsutil获取的类型为“可移动驱动器”或者大小为0的非diskpart盘符,才参与整理,否则一律自动加入白名单。
5. 当检测到非diskpart盘符存在时,当fsutil可用时,自动使用fsutil获取设备类型、文件系统、卷标,方便识别。当fsutil不可用时,仅显示盘符。以其它开头的行就是此类设备了。
6. 增加排除非diskpart盘符开关,启用后仅处理diskpart能识别的设备盘符,默认禁用。
7. 增加问题反馈参数/bug,省去复制粘贴运行再打包繁琐步骤,自动执行并打包为压缩文件,只需将该文件上传即可。优先使用开源软件7-Zip打包,仅限默认安装路径,当失败时再使用makecab打包,若再失败,则提示手动打包。为了便于上传,格式都是7z。
8. 增加为磁盘无介质无盘符的卷分配盘符的开关,默认禁用。常见于空读卡器,正常系统此类驱动器一般隐藏,优盘右键弹出未物理拔出,又手动删除其盘符,也是这种情况。
9. 增加检测所有用户文件夹和已安装程序路径功能,仅正常系统检测,当检测到有位于非C盘路径时,自动将盘符加入白名单。用户文件夹路径检测支持符号链接追踪,就是如果使用了mklink转移了桌面等到非C盘,注册表路径不变时,那么这个转移后的盘符也会加入白名单。
10. 写入更多信息到diskpart整理盘符脚本,便于解决问题。
11. 完善Windows磁盘前置功能,在PE下无系统时,如果磁盘类型为NVMe或者磁盘名称中含有SSD,且仅有一个时也将其前置。
12. 完善所有存在盘符判断,正常系统未关闭UAC时,提权之前以普通权限获取一次,提权后再获取一次,对比得出仅普通权限存在的盘符,由于管理员权限无法操作该盘符,也全部加入白名单,避免占用造成其它盘符分配失败。如果直接右键“以管理员身份运行”,或者PE下,均不存在仅普通权限的盘符列表。
13. 解决部分已知问题



改动较多,代码相对于1.0.5增加了600多行。
感谢各位参与测试的坛友!

评分

参与人数 1无忧币 +5 收起 理由
smss + 5 神马都是浮云

查看全部评分

回复

使用道具 举报

94#
发表于 2022-4-2 19:29:25 | 只看该作者
1.0.6版一样的,那个量产光驱盘符没出来

点评

整理后以/bug参数调用  详情 回复 发表于 2022-4-2 19:35
回复

使用道具 举报

95#
 楼主| 发表于 2022-4-2 19:35:03 来自手机 | 只看该作者
tqh608 发表于 2022-4-2 19:29
1.0.6版一样的,那个量产光驱盘符没出来

整理后以/bug参数调用

点评

10PE量产光驱盘符没有,但11PE量产光驱盘符就有,有点奇怪,我发的是10PE测试的  详情 回复 发表于 2022-4-2 19:57
回复

使用道具 举报

96#
发表于 2022-4-2 19:57:48 | 只看该作者
本帖最后由 tqh608 于 2022-4-6 09:12 编辑
nttwqz 发表于 2022-4-2 19:35
整理后以/bug参数调用

10PE量产光驱盘符没有,但11PE量产光驱盘符就有,有点奇怪,我发的是10PE测试的

点评

对不起,楼主,我不懂命令参数,只会复制输入命令截图。  详情 回复 发表于 2022-4-3 09:01
不知道为何,你就是死活不愿意使用参数调用,之前自动模式也是,命令行参数很简单的,莫非对命令参数过敏? [attachimg]499001[/attachimg] 上面的方式是,按住Shift键在脚本所在目录空白处右键,然后选择“在  详情 回复 发表于 2022-4-3 00:16
回复

使用道具 举报

97#
 楼主| 发表于 2022-4-3 00:16:59 | 只看该作者
tqh608 发表于 2022-4-2 19:57
10PE量产光驱盘符没有,但11PE量产光驱盘符就有,有点奇怪,我发的是10PE测试的

不知道为何,你就是死活不愿意使用参数调用,之前自动模式也是,命令行参数很简单的,莫非对命令参数过敏?



上面的方式是,按住Shift键在脚本所在目录空白处右键,然后选择“在此处打开命令窗口”,然后再黑色的窗口中输入dp,然后按Tab键,自动补全文件名,如果有多个DP开头的文件,再次重复按Tab键,直到正确的那个,然后输入空格,命令参数/bug。当然,你也可以将脚本改名,比如改成asdf,然后直接输入asdf /bug即可,注意脚本的名称不能和已知程序名相同,否则可能异常。


你也可以创建一个DP盘符整理文件的快捷方式,在文件属性中,目标的最后面加一个空格,然后接着输入参数/bug

如果文件位于D盘根目录,目标编辑完应该是这样的。

D:\DP盘符整理_1.0.6_beta2.bat /bug


都是很简单的,还请以后按照要求反馈问题,谢谢!


请下载beta2测试,反馈的问题应该已经修正。

不过,后面会继续对此部分代码进行改进,仍然可能引起异常,你可能依然需要测试后面的测试版,直至我不再改动这一部分代码。
回复

使用道具 举报

98#
发表于 2022-4-3 01:29:13 | 只看该作者
目前正常
回复

使用道具 举报

99#
发表于 2022-4-3 09:01:32 | 只看该作者
本帖最后由 tqh608 于 2022-4-3 09:05 编辑
tqh608 发表于 2022-4-2 19:57
10PE量产光驱盘符没有,但11PE量产光驱盘符就有,有点奇怪,我发的是10PE测试的

对不起,楼主,我不懂命令参数,只会复制输入命令截图,我要是懂这些,就好了。。。。。。

点评

前面已经给你动画演示过了,感觉你是觉得复杂,其实很简单的,Windows的命令参数(也叫开关或选项),一般都是空格分割,一般/开头,也有-开头,或者无符号开头。 比如: dir 查找当前目录文件 加/s查找当前目  详情 回复 发表于 2022-4-3 10:12
回复

使用道具 举报

100#
发表于 2022-4-3 10:02:28 | 只看该作者
本帖最后由 tqh608 于 2022-4-3 10:10 编辑

1.0.6_beta2成功显示出USB_CDROM盘符了,恭喜恭喜,楼主辛苦了,下次该正式版了。

TT截图未命名a.jpg (29.01 KB, 下载次数: 187)

TT截图未命名a.jpg

点评

DP盘符整理_1.0.6_beta2bug测试打包  详情 回复 发表于 2022-4-3 10:54
其实beta1发布之后,我就发现问题了,然后就应该修复了,只是我也不可能马上就发不beta2,毕竟还有其它地方需要修改,也需要更多测试,然后一并发布。 正式版还早,预计beta5以后了。。。  详情 回复 发表于 2022-4-3 10:20
回复

使用道具 举报

101#
 楼主| 发表于 2022-4-3 10:12:04 来自手机 | 只看该作者
tqh608 发表于 2022-4-3 09:01
对不起,楼主,我不懂命令参数,只会复制输入命令截图,我要是懂这些,就好了。。。。。。

前面已经给你动画演示过了,感觉你是觉得复杂,其实很简单的,Windows的命令参数(也叫开关或选项),一般都是空格分割,一般/开头,也有-开头,或者无符号开头。

比如:
dir 查找当前目录文件
加/s查找当前目录及子目录文件
dir /s
/b 空格式,仅输出文件名,和/s一起使用输出完整路径
dir /s /b
set 命令,/a参数用于计算,参数1+1是数学表达式,计算1+1,输出结果2
set /a 1+1
计算1+2*8+3,输出结果20
set /a 1+2*8+3
/p用于获取用户输入内容,提示你输入内容,然后赋值给变量input
set /p input=
显示变量input的值,就是你输入的内容,
echo %input%
注册表操作命令reg,选项query用于查询
查询注册表"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion"下面的值"ProductName"的数据,输出是当前系统版本名称,比如Windows 8.1 Enterprise、Windows 7 Professional
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "ProductName"
回复

使用道具 举报

102#
 楼主| 发表于 2022-4-3 10:20:57 来自手机 | 只看该作者
tqh608 发表于 2022-4-3 10:02
1.0.6_beta2成功显示出USB_CDROM盘符了,恭喜恭喜,楼主辛苦了,下次该正式版了。

其实beta1发布之后,我就发现问题了,然后就应该修复了,只是我也不可能马上就发不beta2,毕竟还有其它地方需要修改,也需要更多测试,然后一并发布。

正式版还早,预计beta5以后了。。。
回复

使用道具 举报

103#
发表于 2022-4-3 10:54:33 | 只看该作者
本帖最后由 tqh608 于 2022-4-6 09:13 编辑
tqh608 发表于 2022-4-3 10:02
11pe 1.0.6_beta2成功显示出USB_CDROM盘符了,恭喜恭喜,楼主辛苦了,下次该正式版了。


点评

看来一学就会,不错!再接再厉! 看了下反馈内容,你这还真遇到了新增的识别非diskpart盘符功能,就是10PE下未整理之前的G盘,卷名称是\\?\Volume{5426315a-b2fa-11ec-b665-806e6f6e6963},不知道这是个什么设备  详情 回复 发表于 2022-4-3 12:35
回复

使用道具 举报

104#
 楼主| 发表于 2022-4-3 12:35:38 来自手机 | 只看该作者
本帖最后由 nttwqz 于 2022-4-3 12:53 编辑
tqh608 发表于 2022-4-3 10:54
10PE和11PE DP盘符整理_1.0.6_beta2 bug测试打包


看来一学就会,不错!再接再厉!

看了下反馈内容,你这还真遇到了新增的识别非diskpart盘符功能,就是10PE下未整理之前的G盘,卷名称是\\?\Volume{5426315a-b2fa-11ec-b665-806e6f6e6963},不知道这是个什么设备?但神奇的是11PE中,mountvol竟然没有列出这个盘,所以自动加入了白名单(K)。

卷标是VTOYEFI 的优盘分区,应该是Ventory创建的吧?是的话,将其盘符删除,再次整理,正常应该不会分配新盘符,只有有盘符时才会参与整理,除非从分区ID白名单中删除了EF。

还有这个G盘,卷名称是\\?\Volume{5426315a-b2fa-11ec-b665-806e6f6e6963}。尝试将删除非diskpart盘符开关打开,就是改成
  1. set remove_notdpltr=y
复制代码

在其有盘符的情况下,看其盘符是否被删除,通过资源管理器查看。

如果需要,记得将改动还原回去,或者复制一份脚本改动,原来的不动。

你也看到了,这个G盘,卷名称是\\?\Volume{5426315a-b2fa-11ec-b665-806e6f6e6963},并没有在磁盘信息列表中显示,你不知道有几个,原来盘符是多少,之后是多少,只能通过其他方式查看,这就是无法发布正式版的原因之一。

点评

复制代码 set remove_notdpltr=y 到哪一行位置  详情 回复 发表于 2022-4-3 18:45
回复

使用道具 举报

105#
发表于 2022-4-3 18:45:55 | 只看该作者
nttwqz 发表于 2022-4-3 12:35
看来一学就会,不错!再接再厉!

看了下反馈内容,你这还真遇到了新增的识别非diskpart盘符功能,就 ...

复制代码 set remove_notdpltr=y 到哪一行位置

点评

记事本打开,取消自动换行。 英文::开头的是注释,rem 开头也是注释 前面有注释说明你该修改哪里,你找到这一行,在后面加个y就可以了  详情 回复 发表于 2022-4-3 20:17
回复

使用道具 举报

106#
 楼主| 发表于 2022-4-3 20:17:51 来自手机 | 只看该作者
tqh608 发表于 2022-4-3 18:45
复制代码 set remove_notdpltr=y 到哪一行位置

记事本打开,取消自动换行。

英文::开头的是注释,rem 开头也是注释

前面有注释说明你该修改哪里,你找到这一行,在后面加个y就可以了
回复

使用道具 举报

107#
发表于 2022-4-3 23:06:42 | 只看该作者
本帖最后由 tqh608 于 2022-4-3 23:09 编辑

加y后,盘符被删除了

a123.jpg (90.97 KB, 下载次数: 173)

a123.jpg

点评

我需要你的beta3的反馈压缩包,不止可否测试上传?谢谢必须是需要整理并整理的才可以,无需整理的在beta3中对我无用,后续将改进。  详情 回复 发表于 2022-4-4 11:45
beta3已经发布!现在支持显示非diskpart盘符的设备了。  详情 回复 发表于 2022-4-4 01:13
这么说来功能是正常的  详情 回复 发表于 2022-4-3 23:15
回复

使用道具 举报

108#
 楼主| 发表于 2022-4-3 23:15:46 来自手机 | 只看该作者
tqh608 发表于 2022-4-3 23:06
加y后,盘符被删除了

这么说来功能是正常的
回复

使用道具 举报

109#
 楼主| 发表于 2022-4-4 01:13:41 | 只看该作者
tqh608 发表于 2022-4-3 23:06
加y后,盘符被删除了

beta3已经发布!现在支持显示非diskpart盘符的设备了。
回复

使用道具 举报

110#
发表于 2022-4-4 08:36:39 来自手机 | 只看该作者
这一版有问题了,给我的内存盘x盘没了。

点评

beta4已经发布,已严格限制非diskpart盘符参与整理,应该不会删除你的内存盘盘符了!  详情 回复 发表于 2022-4-5 20:52
正常,哈哈哈哈哈……目前就是这么设计的,后面会对此功能进行改进。 X是正常系统下的X盘?按照说明先手动加回来,然后整理,再以/bug参数运行,上传生成的压缩包。  详情 回复 发表于 2022-4-4 08:41
回复

使用道具 举报

111#
 楼主| 发表于 2022-4-4 08:41:52 来自手机 | 只看该作者
窄口牛 发表于 2022-4-4 08:36
这一版有问题了,给我的内存盘x盘没了。

正常,哈哈哈哈哈……目前就是这么设计的,后面会对此功能进行改进。

X是正常系统下的X盘?按照说明先手动加回来,然后整理,再以/bug参数运行,上传生成的压缩包。
回复

使用道具 举报

112#
 楼主| 发表于 2022-4-4 11:45:00 | 只看该作者
本帖最后由 nttwqz 于 2022-4-4 12:00 编辑
tqh608 发表于 2022-4-3 23:06
加y后,盘符被删除了

我需要你的beta3的反馈压缩包,不知可否测试上传?谢谢!
必须是需要整理并整理的才可以,无需整理的在beta3中对我无用,后续将改进。


回复

使用道具 举报

113#
发表于 2022-4-5 08:37:20 | 只看该作者
本帖最后由 tqh608 于 2022-4-6 09:11 编辑

DP盘符整理_1.0.6_beta3测试报告

点评

多谢,beta4已经发布  详情 回复 发表于 2022-4-5 21:51
回复

使用道具 举报

114#
 楼主| 发表于 2022-4-5 20:52:16 | 只看该作者
窄口牛 发表于 2022-4-4 08:36
这一版有问题了,给我的内存盘x盘没了。

beta4已经发布,已严格限制非diskpart盘符参与整理,应该不会删除你的内存盘盘符了!
回复

使用道具 举报

115#
 楼主| 发表于 2022-4-5 21:51:33 来自手机 | 只看该作者
tqh608 发表于 2022-4-5 08:37
DP盘符整理_1.0.6_beta3测试报告

多谢,beta4已经发布
回复

使用道具 举报

116#
发表于 2022-4-6 07:49:58 | 只看该作者
可以,毛病没了。
回复

使用道具 举报

117#
发表于 2022-4-6 09:09:16 | 只看该作者
本帖最后由 tqh608 于 2022-4-7 09:26 编辑

11PE和10PE_DP盘符整理_1.0.6_beta4测试报告

点评

是不是有个903M的CD丢失了? 看了下,非diskpart盘符过滤后存在盘符重复,应该是相关代码有问题。  详情 回复 发表于 2022-4-6 11:43
回复

使用道具 举报

118#
 楼主| 发表于 2022-4-6 11:43:38 来自手机 | 只看该作者
tqh608 发表于 2022-4-6 09:09
11PE和10PE_DP盘符整理_1.0.6_beta4测试报告

是不是有个903M的CD丢失了?

看了下,非diskpart盘符过滤后存在盘符重复,应该是相关代码有问题。

点评

UEFI名称的U盘隐藏分区丢失了  详情 回复 发表于 2022-4-6 16:30
回复

使用道具 举报

119#
发表于 2022-4-6 16:30:36 | 只看该作者
本帖最后由 tqh608 于 2022-4-6 17:12 编辑
nttwqz 发表于 2022-4-6 11:43
是不是有个903M的CD丢失了?

看了下,非diskpart盘符过滤后存在盘符重复,应该是相关代码有问题。

是的,UEFI名称的U盘隐藏分区丢失了
回复

使用道具 举报

120#
发表于 2022-4-7 08:48:31 | 只看该作者
11PE和10PE_DP盘符整理_1.0.6_beta5测试报告

11PE和10PE_DP盘符整理_1.0.6_beta5测试报告.7z

55.61 KB, 下载次数: 4

点评

beta6已经发布,估计应该正常了。  详情 回复 发表于 2022-4-7 21:16
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-19 13:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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