无忧启动论坛

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

[原创] DP盘符整理 1.0.7.1

    [复制链接]
31#
 楼主| 发表于 2022-3-31 11:09:44 来自手机 | 显示全部楼层
tqh608 发表于 2022-3-31 09:02
楼主,这种是什么情况,共插了3个u盘,有个u盘CDROM量产盘符没有显示出来:看图

你手动进入diskpart
然后输入:
sel vol J
det vol
remove
assign letter=p

后面两句是先移除选中的卷盘符,然后重新分配,J用实际量产CD盘符替代,把det vol后面的结果发上来。

点评

楼主,你能远程吗?  详情 回复 发表于 2022-3-31 14:16
回复

使用道具 举报

32#
 楼主| 发表于 2022-3-31 14:39:37 来自手机 | 显示全部楼层
tqh608 发表于 2022-3-31 14:23
没有选择卷

不用QQ多年,电脑手机都没有安装,密码也得想想。。。

如果J确实是你操作时的量产CD盘符,那只能说明是diskpart不支持这类设备,也或许是其bug,只能考略用其它工具实现了。你下载dpinfo,随便选中个磁盘分区,然后把生成的文本文件传上来。

点评

要庄磁盘管理里面设置CDROM盘符就出来了  详情 回复 发表于 2022-3-31 14:44
回复

使用道具 举报

33#
 楼主| 发表于 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 神马都是浮云

查看全部评分

回复

使用道具 举报

34#
 楼主| 发表于 2022-4-2 19:35:03 来自手机 | 显示全部楼层
tqh608 发表于 2022-4-2 19:29
1.0.6版一样的,那个量产光驱盘符没出来

整理后以/bug参数调用

点评

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

使用道具 举报

35#
 楼主| 发表于 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测试,反馈的问题应该已经修正。

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

使用道具 举报

36#
 楼主| 发表于 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"
回复

使用道具 举报

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

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

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

使用道具 举报

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

使用道具 举报

39#
 楼主| 发表于 2022-4-3 20:17:51 来自手机 | 显示全部楼层
tqh608 发表于 2022-4-3 18:45
复制代码 set remove_notdpltr=y 到哪一行位置

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

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

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

使用道具 举报

40#
 楼主| 发表于 2022-4-3 23:15:46 来自手机 | 显示全部楼层
tqh608 发表于 2022-4-3 23:06
加y后,盘符被删除了

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

使用道具 举报

41#
 楼主| 发表于 2022-4-4 01:13:41 | 显示全部楼层
tqh608 发表于 2022-4-3 23:06
加y后,盘符被删除了

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

使用道具 举报

42#
 楼主| 发表于 2022-4-4 08:41:52 来自手机 | 显示全部楼层
窄口牛 发表于 2022-4-4 08:36
这一版有问题了,给我的内存盘x盘没了。

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

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

使用道具 举报

43#
 楼主| 发表于 2022-4-4 11:45:00 | 显示全部楼层
本帖最后由 nttwqz 于 2022-4-4 12:00 编辑
tqh608 发表于 2022-4-3 23:06
加y后,盘符被删除了

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


回复

使用道具 举报

44#
 楼主| 发表于 2022-4-5 20:52:16 | 显示全部楼层
窄口牛 发表于 2022-4-4 08:36
这一版有问题了,给我的内存盘x盘没了。

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

使用道具 举报

45#
 楼主| 发表于 2022-4-5 21:51:33 来自手机 | 显示全部楼层
tqh608 发表于 2022-4-5 08:37
DP盘符整理_1.0.6_beta3测试报告

多谢,beta4已经发布
回复

使用道具 举报

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

使用道具 举报

47#
 楼主| 发表于 2022-4-7 21:16:53 | 显示全部楼层
本帖最后由 nttwqz 于 2022-4-7 21:20 编辑
tqh608 发表于 2022-4-7 08:48
11PE和10PE_DP盘符整理_1.0.6_beta5测试报告

beta6已经发布,估计应该正常了。
上次11PE之所以正常,是因为磁盘信息列表中显示为“其它”的设备盘符顺序本来就是正确的,只有盘符不正确的情况下才能测试出问题。
回复

使用道具 举报

48#
 楼主| 发表于 2022-4-7 23:25:12 | 显示全部楼层
本帖最后由 nttwqz 于 2022-4-7 23:37 编辑
tqh608 发表于 2022-4-7 22:13
11PE和10PE_DP盘符整理_1.0.6_beta6测试报告,10PE:CD驱动器"USB-CDROM"卷标和ico图标丢失,先DP盘符整理_ ...

意思就是盘符整理的结果是正确的?

本工具自始至终从未加入过卷标修改功能,更不会动任何盘里面的数据,当然,临时文件还是会产生的。只有获取磁盘分区、光盘等信息并盘符修改得能力,有bug时顶多把原本存在的盘符删了,把原本没有的盘符添加出来了,除非正在复制数据到这些盘,否则不会造成数据丢失,但是整理盘符时不写数据是常识,相信不会有人这么做的。

整理前,建议关闭所有文件夹窗口,整理时不要打开,整理完再打开,或尝试重启桌面进程,或重新插拔相关设备。

11PE正确是因为除磁盘外其它盘符都没有改变(前面说过),自然也不存在盘符变更之后,图标等缓存没有刷新问题。你不信自己多改改盘符试试,估计也能遇到这种问题,当然,GUI界面可能有图标缓存刷新功能。

点评

BETA6盘符整理结果是正确的,BETA2版没有出现问题,你看看比较一下,应该不是个问题。  详情 回复 发表于 2022-4-8 06:55
回复

使用道具 举报

49#
 楼主| 发表于 2022-4-8 07:59:07 来自手机 | 显示全部楼层
tqh608 发表于 2022-4-8 06:55
BETA6盘符整理结果是正确的,BETA2版没有出现问题,你看看比较一下,应该不是个问题。

不知道你为何会问这种奇葩的问题,这用看?用肚子想想就知道不可能,而且你这个光盘难道不应该是只读的吗?都只读了我又如何去操作?再说了,我一盘符整理的批处理去修改光盘卷标,删除或修改光盘下的autorun.inf又图什么?难道是吃饱了撑得?

多学点电脑知识,这是系统问题,并非批处理问题。
回复

使用道具 举报

50#
 楼主| 发表于 2022-4-8 08:34:25 来自手机 | 显示全部楼层
窄口牛 发表于 2022-4-8 08:18
不错

本来以为吕布已经天下无敌了,没想到你比他还勇猛。

cdefghi加了白名单吧?
回复

使用道具 举报

51#
 楼主| 发表于 2022-4-8 19:19:45 来自手机 | 显示全部楼层
窄口牛 发表于 2022-4-8 19:03
没有,你的默认就酱紫

那你这回复不错我就难以理解了,难道磁盘0不应该从C往后排列吗?方便的话在盘符不正确时,最好和之前一样整理一次(不想整理也行),然后保持硬件不便,以/bug参数运行,将打包好的文件上传。
回复

使用道具 举报

52#
 楼主| 发表于 2022-4-8 21:32:35 来自手机 | 显示全部楼层
本帖最后由 nttwqz 于 2022-4-8 21:34 编辑
窄口牛 发表于 2022-4-8 19:44


整理结果真的是正确的,你说的还真不错

系统盘符C无法改变,然后有用户文件夹(简称,其实检测一堆路径)在D X K,还有程序安装到了D,所以这几个也动不了,Y默认排除,也不调整,系统多余1个,磁盘前置无效,所以磁盘0只能从E开始了。不知道是不是这种情况?

这情况够复杂的。。。
回复

使用道具 举报

53#
 楼主| 发表于 2022-4-8 22:08:36 来自手机 | 显示全部楼层
hoder 发表于 2022-4-8 16:56
nvme*2,SSD*2, HDD*1, 测试基本完美,我用vhd系统,源文件放nvme2里面,我自己的逻辑是vhd虚拟系统为C ...

vhd放nvme固态,固态里没系统,你平常就是这么用的吗?这是方便建立子vhd还原?看来也不属于一般用户。

你这种排序估计就你自己用了,这属于定制范畴,不像前面的,确实影响盘符分配。

话说,盘符整理这类工具难道不是PE进系统整理一下,正常系统装好可能整理一下,然后用的就极少了吗?你这用的频率很高吗?或者手动调一次,以后就很少调了吗?

你要是用的频率确实高,给你写几句也无妨,毕竟本工具吃基于dpinfo编写的,获取虚拟磁盘文件所在位置至少去年就实现了,不过我觉得盘符整理中没用,去掉了,只需加回来,用for遍历几个变量,然后再重新生成磁盘列表变量就可以了,无非就是虚拟磁盘排第一,所在磁盘排第二,剩下原来规则。初步估计也用不了几行代码。。。

点评

不玩游戏所以无所谓磁盘性能,倒是经常测试系统和软件所以用vhd习惯了,后面我说了,新版可以正常了,你的程序很好用,是我用过最智能的。 非常感谢!!!!  详情 回复 发表于 2022-4-15 22:35
回复

使用道具 举报

54#
 楼主| 发表于 2022-4-9 12:13:41 来自手机 | 显示全部楼层
tqh608 发表于 2022-4-9 10:49
系统是KU58810PE1620,同一系统,那victor888的批处理正常能显示卷标和ico图标,我认为不应该是系统问题, ...

你对victor888的批处理还有什么不满意的地方?他那没有使用diskpart,PE下我这批处理的效率和他没法比,正常系统因为他用了蜗牛搬的PoweShell,孰强孰弱就很难说了,本贴开头有提示仅在对其它盘符整理工具均不满意的情况下才推荐使用本工具,如果victor888的批处理能满足要求,还请优先使用。本工具编写的初衷是,victor888的批处理以前老丢盘符,而且几年不更新,无奈自己写了一个,独乐乐不如众乐乐,所以发出来分享给大家,虽然diskpart初始化缓慢,但是加入开机自启之后,进入桌面等待时间也不长,比正常系统启动等待时间短多了,也能接受。

本工具1.0.5之前调整盘符的方法只有1中,diskpart命令,1.0.6加入了mountvol,所以变成了diskpart和mountvol。而这两种命令,即使我手动操作,有时新盘符的卷标也会保持旧盘符的卷标,更别说自动了,所以遇到遇不到仅仅是概率问题。

如果确实想用,我目前只有两种解决办法:

1. 整理后加一句重启explorer进程的命令,刷新一下。
2. 将光盘和非diskpart盘符全部加入白名单,不处理。但是我之前手动调整盘符遇到的可是普通磁盘分区,这个又当如何?所以这方法不是十分靠谱。

其它原因和解决办法暂时不知道,批处理真没什么可看的。

或许你可以试试这个

记事本打开批处理,取消格式里面的自动换行,搜索
title %title%   整理完毕
这一句的前一句是color 2f,你在title %title%   整理完毕下面新增一行,增加下面内容
mountvol /r

如果无效,改为
PECMD TEAM KILL explorer.exe|SHEL %WinDir%\explorer.exe

点评

你的是单文件  详情 回复 发表于 2022-4-9 13:04
回复

使用道具 举报

55#
 楼主| 发表于 2022-4-9 18:59:04 来自手机 | 显示全部楼层
tqh608 发表于 2022-4-9 13:04
都满意,只是作个比较,你的是单文件

你先试试上面的管用方法与否吧。

其实,单文件的制作很简单的,只需要到7-zip的官网,www.-7-zip.org,下载LZMA SDK,需要其中的7zS2.sfx,将你需要制作的单文件打包成7z格式,文件名随意,比如a.7z,然后复制到7zS2.sfx,在文件夹的空白处按住Shift右键,在此处打开命令行窗口,然后输入下面的命令,这样单文件就制作成功了,a.exe就是制作好的单文件,如果觉得图标不好看,可用ResHacker之类工具修改。a.exe打开后将自动解压到临时文件夹,并自动执行其中的批处理文件。
  1. copy /b 7zs2.sfx + a.7z a.exe
复制代码



7zS2.sfx不支持配置文件,但会按照下面的优先级来选择可执行文件
1. 根目录优先级大于子目录中的可执行文件
2. 文件扩展名优先级:
   bat, cmd, exe, inf, msi, cab(在 Windows CE 下), html, htm
3. 文件名优先级:
   setup, install, run, start

点评

我说的单文件,不是多个文件打包的单文件,我说的你的盘符处理只有一个批处理文件  详情 回复 发表于 2022-4-9 21:36
回复

使用道具 举报

56#
 楼主| 发表于 2022-4-9 22:13:48 来自手机 | 显示全部楼层
tqh608 发表于 2022-4-9 21:36
我说的单文件,不是多个文件打包的单文件,我说的你的盘符处理只有一个批处理文件

前面的方法管用不?
回复

使用道具 举报

57#
 楼主| 发表于 2022-4-9 23:30:25 | 显示全部楼层
tqh608 发表于 2022-4-9 22:46
楼主,你的1.0.6beta2还在吗?我的删了,我想留着。

感觉论坛的消息提醒现在有时失效。。。
DP盘符整理_1.0.6_beta2-5.7z (24.3 KB, 下载次数: 7)
回复

使用道具 举报

58#
 楼主| 发表于 2022-4-10 15:57:07 | 显示全部楼层
tqh608 发表于 2022-4-9 22:46
楼主,你的1.0.6beta2还在吗?我的删了,我想留着。

beta7已经发布!

增加了磁盘名称白名单和排除非diskpart盘符开关。

非diskpart盘符开关开启后,将不再处理信息列表中显示为其它的设备。你可以启用试试,看能否解决图标和卷标丢失问题(此功能并非为此而添加)。

点评

在那点打开  详情 回复 发表于 2022-4-10 17:53
回复

使用道具 举报

59#
 楼主| 发表于 2022-4-11 12:46:57 来自手机 | 显示全部楼层
tqh608 发表于 2022-4-10 17:53
在哪点打开

你指的是下载还是设置修改?

下载不一直在置顶楼层?
回复

使用道具 举报

60#
 楼主| 发表于 2022-4-15 23:16:14 来自手机 | 显示全部楼层
hoder 发表于 2022-4-15 22:35
不玩游戏所以无所谓磁盘性能,倒是经常测试系统和软件所以用vhd习惯了,后面我说了,新版可以正常了,你 ...

vhd用来测试还是很不错的,可以实现类似虚拟机的快照功能,而且由于是物理机,性能更好。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-21 18:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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