无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 14733|回复: 73
打印 上一主题 下一主题

我也来个 整理盘符的小脚本 2013.01.19 x3.5版【改进】

[复制链接]
跳转到指定楼层
#
发表于 2013-1-15 16:16:42 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
感谢大家的测试感谢 pecmd 作者,提供了如此强大的功能。

感谢 无垠 ,kcyou,andos 等诸位老大的辛苦测试。

×××××2013.01.19 x3.5版本   改进
不再需要 vbs 支持,不再需要所在盘可写 。
不处理脚本所在盘,增加参数可以自定义不处理的盘。

举例:
pecmd load order_x3.5.ini wxyz cd debug   整理除wxyz和脚本所在盘以外的所有磁盘,处理光盘,结束返回debug信息窗

pecmd load order_x3.5.ini _ nocd nodebug  整理脚本所在盘以外的所有磁盘,不处理光盘,结束返回debug信息窗 ,等同于不带任何参数运行(pecmd load order_x3.5.ini)

pecmd load order_x3.5.ini _ cd nodebug  整理脚本所在盘以外的所有磁盘,处理光盘 ,结束不返回debug信息窗

第一参数优先级大于第二参数,当 第一参数中有光盘盘符的时候,即使第二参数=cd 也不会处理盘符包含在第一参数中的光盘。
×××××××××××××××××××××××××××××××
mount_3.5.zip (10.92 KB, 下载次数: 320)



要求 pecmd 是2012版本
mountvol已经是win7中的版本,请使用此版本的mountvol.



需要附带一个 mount.cmd 脚本,用于将某盘盘符转为另一盘盘符,需要MOUNTVOL 支持。

支持本地硬盘激活分区先行挂载,支持光驱盘符后移。
脚本遍历 c-w 各盘,计算出硬盘号列表,

然后把硬盘和u盘按顺序重新分配盘符。
比如:按照c-w 的顺序计算得到硬盘列表为 2,1,0,4,3 其中 1 是u盘,2,0,4 ,3 是硬盘,那么
脚本会先将这些盘的卷卸载 ,然后先按照 0,2,3,4的顺序挂接硬盘,再将u盘挂接。这样本地硬盘会一次分配盘符,然后是u盘。
这里考虑可能有超过10个的磁盘,所以引入了顺序排列的想法。可以支持24个磁盘。我说的是磁盘不是磁盘分区个数。

装载顺序:本地硬盘,可移动硬盘u盘,光盘。


order_x3.41.ini  用mount * 代替pecmd show *F:-1 规避pecmd 对动态磁盘支持不好的问题。

[ 本帖最后由 dos时代菜鸟 于 2013-1-21 20:12 编辑 ]
73#
发表于 2014-3-12 18:08:03 | 只看该作者
路过帮顶
回复

使用道具 举报

72#
发表于 2014-2-26 11:43:03 | 只看该作者
还有人在使用MOUNT_X3.5 吗?
回复

使用道具 举报

71#
发表于 2013-8-21 08:57:54 | 只看该作者
本帖最后由 kcyou 于 2013-8-21 08:59 编辑
糊涂 发表于 2013-8-21 08:08
ORDERUSB.EXE单文件版无此问题

我没试过量产的。PECMD要2012版的,PECMD LOAD order_x3.5.ini wxyz cd debug  带参数CD整理光驱
DOS时代从菜鸟又好久没现身了,帖子也没什么人反馈。
回复

使用道具 举报

70#
发表于 2013-8-21 08:08:16 | 只看该作者
本帖最后由 糊涂 于 2013-8-21 08:31 编辑

ORDERUSB.EXE单文件版无此问题









FBA及量产版均显示正常

以上反馈仅供两位老师参考

——会不会与PECMD有关?仅是个人猜测……

点评

我没试过量产的。PECMD要2012版的,PECMD LOAD order_x3.5.ini wxyz cd debug 带参数CD整理光驱 DOS时代从菜鸟又好久没现身了,那个帖子也没什么人反馈。  详情 回复 发表于 2013-8-21 08:57
回复

使用道具 举报

69#
发表于 2013-8-21 07:23:54 | 只看该作者
kcyou 发表于 2013-8-20 23:30
据糊涂对量产版测试“DOS时代老师”的盘符调整,U盘显示为D:


机器为HP6730S

8PE量产U盘

截图如下




顺便说明:非量产U盘无此问题

回复

使用道具 举报

68#
发表于 2013-8-20 23:30:35 | 只看该作者
据糊涂对量产版测试“DOS时代老师”的盘符调整,U盘显示为D:

点评

机器为HP6730S 8PE量产U盘 截图如下  详情 回复 发表于 2013-8-21 07:23
回复

使用道具 举报

67#
发表于 2013-8-20 08:55:49 | 只看该作者
我还是喜欢这个盘符整理,顶起!
回复

使用道具 举报

66#
发表于 2013-2-18 14:45:03 | 只看该作者
我需求这个。感谢楼主的奉献!!
回复

使用道具 举报

65#
 楼主| 发表于 2013-1-22 13:13:07 | 只看该作者
鉴于win7的 mountvol 在xp级核心不能运行的情况,可以自行调整为 xp 的 mountvol ,一楼脚本已经可以支持 xp的mountvol,
但是要注意的是 ,mountvol 需要对应的 mui 文件,否则无法获得正确的返回信息。
回复

使用道具 举报

64#
发表于 2013-1-22 12:07:25 | 只看该作者
膜拜大神作品中。。。。。。。。。。。。。。。
回复

使用道具 举报

63#
发表于 2013-1-21 23:35:09 | 只看该作者
希望更多人测试!。。。。。。。。。。。
回复

使用道具 举报

62#
 楼主| 发表于 2013-1-19 22:25:47 | 只看该作者
×××××2013.01.19 x3.5版本   改进
http://bbs.wuyou.net/attachment.php?aid=155397
不再需要 vbs 支持,不再需要所在盘可写 。

不处理脚本所在盘,增加参数可以自定义不处理的盘。


举例:

pecmd load order_x3.5.ini wxyz cd debug   整理除wxyz和脚本所在盘以外的所有磁盘,处理光盘,结束返回debug信息窗



pecmd load order_x3.5.ini _ nocd nodebug  整理脚本所在盘以外的所有磁盘,不处理光盘,结束返回debug信息窗 ,等同于不带任何参数运行(pecmd load order_x3.5.ini)



pecmd load order_x3.5.ini _ cd nodebug  整理脚本所在盘以外的所有磁盘,处理光盘 , 结束不返回debug信息窗



第一参数优先级大于第二参数,当 第一参数中有光盘盘符的时候,即使第二参数=cd 也不会处理盘符包含在第一参数中的光盘。

×××××××××××××××××××××××××××××××

[ 本帖最后由 dos时代菜鸟 于 2013-1-19 23:10 编辑 ]
回复

使用道具 举报

61#
 楼主| 发表于 2013-1-18 16:11:20 | 只看该作者
轻微改进 了一下,用 新的 mount.cmd * 功能 代替 pecmd show *F:-1
但是需要 vbs环境。其实就用到 vbs 的 5句话。呵呵 。
回复

使用道具 举报

60#
 楼主| 发表于 2013-1-18 12:25:48 | 只看该作者
多谢 kcyou (Lao You) 测试,

盘符排序,对硬盘排序更精细,至于u盘和光盘,只是大致锁定在 o: 和最后,具体没有排序。所以可能出现多次运行u盘光盘盘符颠倒的现象。


鉴于  pecmd 的 show *F:-1 对 动态硬盘有问题,我刚刚完善了一下 mount.cmd 可以支持 对未 挂载的分区进行挂载,类似 show *f:-1 的功能,但是需要 系统支持 vbs (现在的pe好像都支持 vbs 了)和 有mountvol.exe。mount.cmd 所在盘要可写 ,最好放在x:

[ 本帖最后由 dos时代菜鸟 于 2013-1-18 16:09 编辑 ]
回复

使用道具 举报

59#
发表于 2013-1-18 10:48:14 | 只看该作者
X3.4测试................
(ud启动情况)



                   效果正常

               

        再次整理不正常了
U盘第一分区不能总是固定为O,有时把第二分区排为O,但ORDERUSB.WCS没出现此情况,同样的SHOW用法,不知为什么?而ORDERDRV-1-8-2013测试也出现状况:U盘识别正常,但第二分区把WINPE.ISO镜像(虚拟光驱)盘符占位了,导致虚拟光驱不能正常显示。
       另外昨晚在家用如水WIN8PE测试,还出现过把D盘变成C的情况,另换一个WIN8PE又正常,没有重现,这次测试工具都放在X盘,系统没再崩溃,3.4比3.3有很大改进。
      看来,不能多次整理,反复使用,“她”可能会发脾气!
      我觉得X3.2版版能满足一般使用,光驱、虚拟光驱不整理更好,免得出错,其盘符与硬盘盘符之间不连续没有关系。
      ORDERDRV1-8-2013 其U盘第二分区排序在物理光驱之后,如果物理光驱之后有虚拟光驱,则将被U盘盘符占位,导致虚拟光驱不能显示,建议U盘第二分区排序改为排在固定盘符U(最好前移,如O)之后。

[ 本帖最后由 kcyou 于 2013-1-18 11:20 编辑 ]
回复

使用道具 举报

58#
 楼主| 发表于 2013-1-17 22:00:50 | 只看该作者
pecmd 的 show 确实存在问题,对 动态磁盘分区 的重挂存在失灵现象。

[ 本帖最后由 dos时代菜鸟 于 2013-1-17 22:45 编辑 ]
回复

使用道具 举报

57#
 楼主| 发表于 2013-1-17 14:53:46 | 只看该作者
mount.cmd 如果不用diskpart 改用 mountvol 效率会明显增加。
http://bbs.wuyou.net/attachment.php?aid=155273

mount.cmd 改调用 mountvol.exe

[ 本帖最后由 dos时代菜鸟 于 2013-1-17 15:14 编辑 ]
回复

使用道具 举报

56#
发表于 2013-1-17 13:17:08 | 只看该作者

回复 #57 dos时代菜鸟 的帖子

pecmd2012 show对GPT支持不好,帖子中有人反馈,可能会改进SHOW.....
回复

使用道具 举报

55#
 楼主| 发表于 2013-1-17 12:54:15 | 只看该作者
原帖由 红毛樱木 于 2013-1-17 12:42 发表
希望老大能早日出支持gpt分区的


这个不支持gpt么?
回复

使用道具 举报

54#
发表于 2013-1-17 12:42:19 | 只看该作者
希望老大能早日出支持gpt分区的
回复

使用道具 举报

53#
 楼主| 发表于 2013-1-17 12:17:18 | 只看该作者
原来 忘写了一个 %1 ,重新来过,晕蒙瞪了。
x3.4.zip (1.94 KB, 下载次数: 11)

[ 本帖最后由 dos时代菜鸟 于 2013-1-17 12:18 编辑 ]
回复

使用道具 举报

52#
 楼主| 发表于 2013-1-17 12:08:19 | 只看该作者
好像对光盘无效?添了cd 参数也不幸。研究中
回复

使用道具 举报

51#
 楼主| 发表于 2013-1-17 11:15:39 | 只看该作者

2013.01.17 X3.4版

需要附带一个 mount.cmd 脚本,用于将某盘盘符转为另一盘盘符
附带两个参数 第一个参数用来标记是否对光盘调整,第二个参数用来决定是否载运行完显示磁盘序列
比如:
pecmd load order_x3.4.ini nocd debug  表示不对光盘进行调整,同时显示debug消息。

[ 本帖最后由 dos时代菜鸟 于 2013-1-17 12:16 编辑 ]
回复

使用道具 举报

50#
 楼主| 发表于 2013-1-17 10:37:16 | 只看该作者
原帖由 andos 于 2013-1-16 22:17 发表
用了DISKPART,会否令运行时间增加很多?


这个和光盘数量有关。如果只有一个光盘,就运行一次而已。
回复

使用道具 举报

49#
 楼主| 发表于 2013-1-17 09:33:04 | 只看该作者
原帖由 无垠 于 2013-1-17 09:15 发表
3.31


155239

155240

155241


从图上看,问题不少。
首先,程序没有获得 硬盘序列,其次获得的u盘和移动盘的序列也不对。
程序侥幸成功运行是因为 有 show *f:-1 和 show *U:-1 命令收尾兜底。

要用 pecmd 2012 ,不能用pecmd4.0 。
回复

使用道具 举报

48#
 楼主| 发表于 2013-1-17 09:16:32 | 只看该作者
原帖由 kcyou 于 2013-1-17 08:55 发表
你最先的版本在win系统机器测试没问题。后来的版本才有


对的啊。
因为之前没用到过 x:盘 也没有用到 diskpart 更不会向 x盘写入临时脚本。pecmd 和要调用的ini 都已经装入内存中了。

而现在的脚本,是在重载入各盘前,要用 diskpart 调用 x:\mount.txt 将光盘后移,而这个diskpart 的动作调用x:\mount.txt 的时候就卡住了。因为此时,不能生成 x:\mount.txt 啊,同时 diskpart 所在盘(系统盘)又不见了。
回复

使用道具 举报

47#
发表于 2013-1-17 09:15:58 | 只看该作者
3.31






回复

使用道具 举报

46#
发表于 2013-1-17 08:55:45 | 只看该作者

回复 #47 dos时代菜鸟 的帖子

你最先的版本在win系统机器测试没问题。后来的版本才有
回复

使用道具 举报

45#
发表于 2013-1-17 08:51:23 | 只看该作者
确实是好帖!
内容不错,回复更精彩
这才叫技术交流帖
再次感谢楼主老师们……
回复

使用道具 举报

44#
 楼主| 发表于 2013-1-17 08:32:21 | 只看该作者
原帖由 kcyou 于 2013-1-16 23:21 发表
3. 31把我搞惨了.我是华硕上网本xp系统,修复引导信息还是进不了系统.只好恢复,但HOST备份的文件时间太长有损坏,恢复不了.只好重装…..

155235

155234

在硬盘XP系统使用3.31版整理盘符,上图是整理前的 ...

对你操作系统的不幸深感悲痛。默哀中。。。。。

这个东西只能用到  pe系统,因为要用到 x:盘。脚本要放在x盘运行才稳妥
脚本还要把临时生成的 diskpart 脚本放到x:盘 做为临时文件调用。就怕用在实地系统上,我在一楼补充说明了。

可以想象,在没有x盘的情况下,脚本所在盘被干掉,diskpart 所在盘被干掉,diskpart临时脚本 无法生成,导致脚本不能继续运行。导致被干掉的盘符不能被重挂载。而出现问题。这个应该不是引导除了问题,所以你修复引导是没有用的。

同样的问题隐患应该也存在于 orderusb 中,只是因为算法不同,通常u盘都是排在c后面,c:不用被干掉,所以才没有发生这样的事情。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-2 23:18

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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