|
本帖最后由 nttwqz 于 2023-7-19 23:24 编辑
本工具基于dpinfo开发,不需要任何三方工具,仅支持Win7以上简体中文系统。
仅在对其它盘符整理工具均不满意的情况下才推荐使用本工具,或者不太注重效率的场合,因为diskpart首次初始化缓慢众所周知。
主要按照diskpart磁盘和分区顺序整理,顺序或者ACT/ESP倒序整理,倒序时ACT/ESP在最后,DVD等在其前。由于本工具支持大量开关设置,还会检测所有用户文件夹和已安装程序路径所在盘符,检测diskpart无法识别的盘符等,这些盘符可能会自动加入盘符白名单,这些都会影响整理顺序。
支持检测所有用户文件夹和已安装程序路径功能,仅正常系统检测,当检测到有位于非C盘路径时,自动将盘符加入盘符白名单。用户文件夹路径检测支持符号链接追踪,就是如果使用了mklink转移了桌面等到非C盘,注册表路径不变时,那么这个转移后的盘符也会加入盘符白名单。
支持检测识别非diskpart盘符功能,非diskpart盘符就是所有存在的盘符减去list vol获取的盘符,无法被diskpart操作,已知空读卡器有时会出现这种情况、还有内存盘、挂载的虚拟机磁盘等。为避免误操作,此类盘符的整理操作已被严格限制,当检测到此类盘符,需要使用mountvol操作,不存在mountvol时,自动加入盘符白名单。当mountvol获取的对应卷名称存在时,且fsutil获取的类型为“可移动驱动器”或者大小为0的非diskpart盘符,才参与整理,否则一律自动加入白名单。当检测到非diskpart盘符存在时,当fsutil可用时,自动使用fsutil获取设备类型、文件系统、卷标,方便识别。当fsutil不可用时,仅显示盘符。以其它开头的行就是此类设备了。
支持问题反馈自动打包,使用 /bug 参数调用,省去复制粘贴运行再打包繁琐步骤,自动执行并打包为压缩文件,只需将该文件上传即可。优先使用开源软件7-Zip打包,仅限默认安装路径,当失败时再使用makecab打包,若再失败,则提示手动打包。为了便于上传,格式都是7z。
【开关设置】详见脚本开头注释,请根据个人需要自行修改。
::所有参数不分大小写,功能开启 Y
::自动模式:使用 /S 参数调用,自动开始,不显示磁盘信息列表,完成后自动退出。
::检查脚本是否已退出:在桌面生成 整理盘符中.txt,完成后删除,仅自动模式有效,通过检查桌面是否有此文件来判断是否整理完成。
::盘符白名单:不整理和不使用的盘符列表,可能会影响盘符顺序,当前系统盘默认不整理,空格分隔,例如,U V Y Z
::分区ID白名单:无盘符时不分配盘符的分区ID列表,主要用于非标准分区,空格分隔,可在此处添加不想被分配盘符的分区ID类型。
::已知:EF=Ventory的ESP分区
::磁盘名称白名单:这些磁盘将不参与整理,维持其原样不变,英文逗号分隔,需Win7 SP1及以上操作系统。
::分区无盘符时分配盘符的文件系统列表关键字:含有关键字且满足分区属性条件才分配盘符,空格分隔,例如,关键字FAT包含FAT、FAT32、exFAT
- set fslist=FAT NTFS REFS UDF CDFS
复制代码
::排除无盘符分区,仅处理有盘符的分区,默认:禁用。注意:此开关优先级高于挂载ACT/ESP分区开关mountactesp,启用后即使mountactesp启用,也不会为无盘符的ACT/ESP分区分配盘符。
::排除无盘符分区生效范围设置,默认:无(全局生效)。值:C/X/无,系统盘符和值相同时生效,没有值或者变量不存在时全局生效。
::排除非diskpart盘符,仅处理diskpart能识别的设备盘符,默认:禁用。启用后非diskpart盘符将全部自动加入盘符白名单。
::排除非diskpart盘符生效范围设置,默认:无(全局生效)。值:C/X/无,系统盘符和值相同时生效,没有值或者变量不存在时全局生效。
::挂载ACT/ESP分区,默认:启用。注意:此开关优先级低于排除无盘符分区开关excludenoltr,excludenoltr启用后此开关失效。
::挂载ACT/ESP分区生效范围设置,默认:X。值:C/X/无,系统盘符和值相同时生效,没有值或者变量不存在时全局生效。
::ACT/ESP分区分配顺序模式,默认:Y,正序模式。启用:正序模式,禁用:倒序模式,正常系统下强制为倒序模式。启用后无论是否ACT/ESP分区,均按从C到Z顺序排列。禁用后,ACT/ESP分区将按磁盘和分区的倒序从Z到C分配。
::ACT/ESP倒序分配模式排除USB设备,默认:启用。启用后USB设备的ACT/ESP仍然正序排列,一般用于保证U盘的启动分区和数据分区盘符相邻。
- set czmodedisabled_excludeusb=Y
复制代码
::Windows所在磁盘前置,默认:启用。只有一个Windows分区或固态硬盘时有效,未找到Windows分区时,检测磁盘类型是NVMe或名称中有SSD,一般用于SSD+HDD时,SSD磁盘前置。
::为磁盘无介质无盘符的卷分配盘符,默认:禁用。常见于空读卡器,正常系统此类驱动器一般隐藏,优盘右键弹出未物理拔出,又手动删除其盘符,也是这种情况。
- set disknomedia_noltr_assign=
复制代码
::问题反馈:请在保持连接设备不变的情况下用 /bug 参数调用脚本,然后按照提示操作!
实测在添加到PE,进入桌面后依然需要等待5、6、7、8、9、10秒,虽然很多时候也不那么急,但总的来说,首次运行依然较慢,各位用的时候要有点心理准备。
WinPE启动项添加位置参考:HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinPE\OC\Microsoft-WinPE-HTA
此位置可以解决diskpart脚本开机自启需要1分钟以上手动运行只需要几秒的问题。
此位置在欢迎屏幕期间执行,并且是阻塞执行,启动时有黑框一闪而过,只有执行完才能进入桌面。建议添加其它批处理或者pecmd配置文件,间接调用减少等待。
有人反馈提权命令可能会导致死循环,但是个人使用多年从未遇到,已限制仅在系统盘是C时运行,若出错可删除::自动请求以管理员权限运行下面一行。
下载
DP盘符整理_1.0.7.1.7z
(24.05 KB, 下载次数: 681)
其它地址
https://sourceforge.net/projects/dpltrsort.dpinfo.p/
|
评分
-
查看全部评分
|