无忧启动论坛

标题: 我也来个 整理盘符的小脚本 2013.01.19 x3.5版【改进】 [打印本页]

作者: dos时代菜鸟    时间: 2013-1-15 16:16
标题: 我也来个 整理盘符的小脚本 2013.01.19 x3.5版【改进】
感谢大家的测试感谢 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 编辑 ]
作者: kcyou    时间: 2013-1-15 17:34
与PECMD2012里的示例脚本ORDERUSB.WCS内容差不多,不知有什么不同。

_SUB  FREEUSB
  FORM  &&T=%&D%
  FIND $DRIVE_FIXED = %&T%,!! FIND $NA = %&RP%,! SUBJ *%&D%  //U盘后的固定磁盘
  FIND $DRIVE_USBFLASH = %&T%, ENVI  &T=DRIVE_USBDISK    //USB软盘(DRIVE_USBFLASH) ,当作  USB硬盘(DRIVE_USBDISK)
  FIND $DRIVE_USBDISK = %&T%,!! SUBJ *%&D%  //U盘
  FIND $DRIVE_USBDISK = %&T%,!! FIND $%&RP%=NA, ENVI &RP=%&D%  // &RP:第一个U盘
  MSTR &D=%&I%,1,%&DRVS%
  CALC #&I=%&I% + 1
_END
//ORDER_DRIVE
//参数 [-reg]
//-reg 删除MS对应注册表项
_SUB ORDER_DRIVE
  FIND -reg = %~1, REGI HKLM\SYSTEM\MountedDevices\!
  TEAM ENVI &&DRVS=CDEFGHIJKLMNOPQRSTUV****| ENVI  &&I=2| ENVI  &&D=C| ENVI &&RP=NA
  LOOP $* = %&D%,! CALL FREEUSB
  //重新加载HD,USB
  TEAM  SHOW *F:0 | SHOW *U:0,,,U //USB 从U:开始
  //TEAM  SHOW *F:-1 | SHOW *U:-1,,,U //USB 从U:开始. 这个隐藏分区也加载
_END  
CALL ORDER_DRIVE

把U改为O后盘符整理效果一样。具体细节的区别,不知能否弥补这个的不足?

[ 本帖最后由 kcyou 于 2013-1-15 20:48 编辑 ]
作者: trianv    时间: 2013-1-15 18:29
占领前排请教楼主,如何在PE里识别目标硬盘是GPT格式,并把PE安装到硬盘,达到重启能进入PE呢,,GPT硬盘第一分区98M,第二分区为保留,不写数据,第三为普通的C盘了
作者: 快雪时晴    时间: 2013-1-15 20:05
DOS批处理王,,,学习
作者: victor888    时间: 2013-1-15 20:26
支持,虽然我那个批处理搞了2年多,但是,技术无止境,永远支持最好的。
作者: dos时代菜鸟    时间: 2013-1-15 21:48
原帖由 kcyou 于 2013-1-15 17:34 发表
与PECMD2012里的示例脚本ORDERUSB.WCS内容差不多,不知有什么不同。

_SUB  FREEUSB
  FORM  &&T=%&D%
  FIND $DRIVE_FIXED = %&T%,!! FIND $NA = %&RP%,! SUBJ *%&D%  //U盘后的固定磁盘
  FIND $DRIVE_ ...


首先计算算法不一样,其次用 forx 代替cale对各盘的循环计算。

用了一些 pecmd 的字符处理命令,比如:mstr ,RPOS。

[ 本帖最后由 dos时代菜鸟 于 2013-1-15 21:51 编辑 ]
作者: dos时代菜鸟    时间: 2013-1-15 21:49
原帖由 trianv 于 2013-1-15 18:29 发表
占领前排请教楼主,如何在PE里识别目标硬盘是GPT格式,并把PE安装到硬盘,达到重启能进入PE呢,,GPT硬盘第一分区98M,第二分区为保留,不写数据,第三为普通的C盘了


gtp一时还没有接触。看来帮不了你什么了。
作者: 12050202    时间: 2013-1-15 21:54
不知多硬盘的
有试过的吗?
作者: dos时代菜鸟    时间: 2013-1-15 22:02
原帖由 12050202 于 2013-1-15 21:54 发表
不知多硬盘的
有试过的吗?



这个好办,用 diskpart建立10个8个的vhd 然后,手动卸载 几个,再手动调换与 本地硬盘的盘符,
再运行这个脚本 ,就可以看到效果了。
作者: 无垠    时间: 2013-1-15 22:12
请教楼主,能以第一块硬盘的活动分区为C盘吗?


如下图:














[ 本帖最后由 无垠 于 2013-1-15 22:14 编辑 ]
作者: dos时代菜鸟    时间: 2013-1-15 22:18
原帖由 无垠 于 2013-1-15 22:12 发表
请教楼主,能以第一块硬盘的活动分区为C盘吗?


如下图:


http://bbs.wuyou.net/attachment.php?aid=154638&noupdate=yes



http://bbs.wuyou ...


这个要看 pecmd 的show 运行算法如何,
另外要 用脚本计算 实现这个功能应该也是可以的,就是要废些周折 。这个需要慢慢想想。
作者: andos    时间: 2013-1-15 22:19
标题: 回复 #11 无垠 的帖子
呵呵,我也想这样,有活动分区的硬盘的分区先排,当然活动分区要排成C:
貌似victor那个也还没能这样排呢
作者: dfw9    时间: 2013-1-15 22:40
往往挂载维修用的硬盘时,其已经有活动分区和逻辑分区的,这样在区分本机硬盘和外来(维修的)硬盘时,就容易搞混了。
用盘符卷标重命名也是一种考虑的方法。
硬性的分区排序带来的麻烦反而更容易被混淆。
作者: victor888    时间: 2013-1-16 04:37
原帖由 andos 于 2013-1-15 22:19 发表
呵呵,我也想这样,有活动分区的硬盘的分区先排,当然活动分区要排成C:
貌似victor那个也还没能这样排呢


我早就实现这个功能了。
作者: andos    时间: 2013-1-16 07:56
原帖由 victor888 于 2013-1-16 04:37 发表


我早就实现这个功能了。

不过一带IDE盘,IDE盘就在前了
不过IDE盘也快不用了,所以可改可不改吧....



[ 本帖最后由 andos 于 2013-1-16 08:04 编辑 ]
作者: 无垠    时间: 2013-1-16 08:02
我的pe是先用 饭大的函数整理,再来V大的二次理顺。不知道有IDE硬盘会怎样?
作者: 2011momoto    时间: 2013-1-16 10:31
还是喜欢按物理盘的顺序排列,U盘固定盘符为U,这样做无论备份还是还原不至于搞混。
作者: dos时代菜鸟    时间: 2013-1-16 11:19
原帖由 无垠 于 2013-1-15 22:12 发表
请教楼主,能以第一块硬盘的活动分区为C盘吗?


如下图:


http://bbs.wuyou.net/attachment.php?aid=154638&noupdate=yes



http://bbs.wuyou ...

看看这个行不行 ,增加一个所有磁盘序列中的激活分区列表。在重新加载每一个硬盘之前先 加载这个硬盘上的激活分区。

  1. call order_drive
  2. //盘符整理子程序
  3. _SUB ORDER_DRIVE  
  4.   team ENVI wx=|ENVI d=|envi hds=|envi hd_=|envi hhh=|envi hdp=|envi hdp2=|envi hdpa=
  5.   forx * C D E F G H I J K L M N O P Q R S T U V W,D,CALL FREEUSB
  6.   envi hds=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
  7.   forx * %hds% ,hd_,team rpos* hhh=_%hd_%_,0,%hdp%|find  $%hhh%=0,!find  $%hdp2%=,envi hdp2=%hd_%!envi hdp2= %hdp2% %hd_%
  8.   FORX * %HDP2%,HDX,CALL HDA2X
  9.         SHOW *U:-1,,,O
  10. _END  
  11. _SUB  FREEUSB
  12.    envi t=
  13.          FORM T=%D%
  14.          FIND $%T%=DRIVE_FIXED,TEAM CALL HDPX| SUBJ *%D%         //获得硬盘号列表并关闭卷
  15.          FIND $%T%=DRIVE_USBFLASH,SUBJ *%D%   //USB软盘 关闭卷
  16.    FIND $%T%=DRIVE_USBDISK,SUBJ *%D%    //U盘 关闭卷
  17. _END
  18. _SUB HDPX
  19.   team envi l=|envi hd=|envi p=|envi a=
  20.   PART list DRV %D%:,X
  21.   team mstr hd=<-1>%x%|mstr p=<1>%x%|mstr a=<3>%x%
  22.   RPOS L=_%HD%_,0,_%HDP%_
  23.   FIND $%HDP%=,ENVI HDP=_%HD%_!FIND $%L%=0,ENVI HDP=%HDP% _%HD%_
  24.   FIND $%a%=1,!!FIND $%HDPA%=,ENVI HDPA=_%HD%:%P%_!ENVI HDPA=%HDPA% _%HD%:%P%_
  25. _END
  26. _SUB HDA2X
  27.   team envi hdpax=|envi hdpax1=
  28.   forx * %hdpa%,hdpax1,team rpos* l2=_%hdx%:,0,%hdpax1% |find $%l2%=0,!envi hdpax=%hdpax1%
  29.   find $%hdpax%=,!team strl l3=%hdpax%|calc l3=%l3%-2|mstr hdpax=2,%l3%,%hdpax%|show *%hdpax%
  30.   show *%hdx%:-1
  31. _END
复制代码

[ 本帖最后由 dos时代菜鸟 于 2013-1-16 11:21 编辑 ]
作者: 无垠    时间: 2013-1-16 11:39
标题: 回复 #19 dos时代菜鸟 的帖子




活动分区为C盘了,但U盘没有固定为U。

能解决U盘符问题,就是一个相当好的盘符理顺工具了

[ 本帖最后由 无垠 于 2013-1-16 11:43 编辑 ]
作者: dos时代菜鸟    时间: 2013-1-16 11:47
u盘被固定到了o盘,u盘现在主要针对 DRIVE_USBDISK 和DRIVE_USBFLASH,不知道量产和其他模式的u盘如何处置,情况太多。我这里用u盘,正常可以变为o盘啊。
另外 u距离 w 太近,如果有多个u盘,反而可能出现混乱,所以我用 了 o: .


你的那个 d盘 能用 pecmd subj d: 卸载 和用 pecmd show *U:-1 装载 么?

可以用开始菜单运行 pecmd team form t=d|mess %t% ,看看你的d盘是什么类型么?

[ 本帖最后由 dos时代菜鸟 于 2013-1-16 12:21 编辑 ]
作者: 无垠    时间: 2013-1-16 12:30
标题: 回复 #21 dos时代菜鸟 的帖子
可以卸载

装载了还是D

类型查不出:


作者: dos时代菜鸟    时间: 2013-1-16 12:33

命令 是 pecmd team form t=d|mess %t%
不是pecmd team formt=d|mess %t%

form t 中间有空格!!!

估计你那个是 usb接口的 DRIVE_REMOVABLE ,不知道所有的DRIVE_REMOVABLE 是否都可以被 pecmd show *U:-1 命令装载.

[ 本帖最后由 dos时代菜鸟 于 2013-1-16 13:27 编辑 ]
作者: 无垠    时间: 2013-1-16 14:16
原帖由 dos时代菜鸟 于 2013-1-16 12:33 发表

命令 是 pecmd team form t=d|mess %t%
不是pecmd team formt=d|mess %t%

form t 中间有空格!!!

估计你那个是 usb接口的 DRIVE_REMOVABLE ,不知道所有的DRIVE_REMOVABLE 是否都可以被 pecmd sh ...


是的,图搞丢了

[ 本帖最后由 无垠 于 2013-1-16 14:18 编辑 ]

1.jpg (29.7 KB, 下载次数: 72)

1.jpg

作者: dos时代菜鸟    时间: 2013-1-16 14:18
原帖由 无垠 于 2013-1-16 14:16 发表


155168


增加一段话,看看能不能支持 可移动盘,在楼下。
多谢测试。

[ 本帖最后由 dos时代菜鸟 于 2013-1-16 14:45 编辑 ]
作者: dos时代菜鸟    时间: 2013-1-16 14:36
看看能不能支持 disk removeable
重新上传,

order_x3.1.ini.7z (960 Bytes, 下载次数: 15)

[ 本帖最后由 dos时代菜鸟 于 2013-1-16 15:26 编辑 ]
作者: 无垠    时间: 2013-1-16 15:34
这次可以了,但PE启动时多了个磁盘序列的提示,占用时间,最好不要它。




作者: dos时代菜鸟    时间: 2013-1-16 15:54
http://bbs.wuyou.net/attachment.php?aid=155206

正式发布

在一楼,支持本地硬盘,移动硬盘,u盘

[ 本帖最后由 dos时代菜鸟 于 2013-1-16 17:00 编辑 ]
作者: kcyou    时间: 2013-1-16 17:01
原帖由 dos时代菜鸟 于 2013-1-16 11:47 发表
u盘被固定到了o盘,u盘现在主要针对 DRIVE_USBDISK 和DRIVE_USBFLASH,不知道量产和其他模式的u盘如何处置,情况太多。我这里用u盘,正常可以变为o盘啊。
另外 u距离 w 太近,如果有多个u盘,反而可能出现混乱 ...



forx * C D E F G H I J K L M N O P Q R S T U V W,D,CALL FREEUSB
建议把W去掉,因为一部分PE挂载WIM的虚拟盘为W
作者: andos    时间: 2013-1-16 17:05
标题: 回复 #28 dos时代菜鸟 的帖子
其实
mess 本地硬盘序列:%hdp2% \n移动磁盘序列:%rdp%\nU盘序列忽略......
可以不用删,前面加// 注消就可以了吧,方便日后测试用

[ 本帖最后由 andos 于 2013-1-16 17:14 编辑 ]
作者: dos时代菜鸟    时间: 2013-1-16 17:08
原帖由 kcyou 于 2013-1-16 17:01 发表



forx * C D E F G H I J K L M N O P Q R S T U V W,D,CALL FREEUSB
建议把W去掉,因为一部分PE挂载WIM的虚拟盘为W


那就自己撤掉吧,也可以自己改。或者wim 挂到y
其实我的pe 也用到w,我自己就去掉了w。
呵呵。
作者: 无垠    时间: 2013-1-16 17:28
测试还不错,再试几个机子。
作者: kcyou    时间: 2013-1-16 17:32
原帖由 无垠 于 2013-1-16 17:28 发表
测试还不错,再试几个机子。


对你那台2各主分区(多系统)的硬盘测试是否正常,原来ORDERUSB.WCS存在的问题解决没有?
作者: 无垠    时间: 2013-1-16 18:47
标题: 回复 #34 kcyou 的帖子
和ORDERUSB.WCS表现一样。
作者: dos时代菜鸟    时间: 2013-1-16 19:45
原帖由 无垠 于 2013-1-16 15:34 发表
这次可以了,但PE启动时多了个磁盘序列的提示,占用时间,最好不要它。

155186

155187


从你的图片看,好像有问题。因为 你的 那个 rd1 盘应该被识别成removeable盘备份配盘符应该是G:,如果被分配成了 o ,说明 rdp 部分有问题,没有识别出 你的 rd1盘的硬盘序列,而是 被后面加载 u盘的命令 给加载了。

是用 的 3.2版本 么 ?能不能 把

  1. mess 本地硬盘序列:%hdp2% \n移动磁盘序列:%rdp%
复制代码

添在脚本第二行,调试一下,看看识别结果啊。

[ 本帖最后由 dos时代菜鸟 于 2013-1-16 19:49 编辑 ]
作者: dos时代菜鸟    时间: 2013-1-16 19:50
原帖由 kcyou 于 2013-1-16 17:32 发表


对你那台2各主分区(多系统)的硬盘测试是否正常,原来ORDERUSB.WCS存在的问题解决没有?


存在什么问题?
作者: kcyou    时间: 2013-1-16 20:14
标题: 回复 #37 dos时代菜鸟 的帖子
是无垠测试发现的问题,“理顺盘符后,本地硬盘分区与光驱之间,会缺个盘符。。。。”
见以下链接,我没仔细研究:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=273494&page=8&extra=

[ 本帖最后由 kcyou 于 2013-1-16 20:15 编辑 ]
作者: dos时代菜鸟    时间: 2013-1-16 20:23
标题: 回复 #38 kcyou 的帖子
这个问题的确存在
因为 pecmd 的show 不能装载光驱。所以不能用 subj 把光驱干掉。
而用 diskpart 可以实现。光驱盘符的调度。

我们可以在 卸载 掉所有硬盘、u盘盘符以后,找到w前的最后一个没有使用的盘符用 diskpart 调换给光驱,如果有多个光驱,可以依此类推调换之。然后在 依次 给硬盘 u盘 重新分配盘符。

[ 本帖最后由 dos时代菜鸟 于 2013-1-16 20:25 编辑 ]
作者: kcyou    时间: 2013-1-16 20:42
标题: 回复 #39 dos时代菜鸟 的帖子
很赞同你的分析,希望加以改进!
作者: dos时代菜鸟    时间: 2013-1-16 21:04
看看这个改进,测试下,支持光盘盘符调整,我把 usb光盘 也算进来了,不知道能不能管用。 order_X3.3.ini.zip (1.16 KB, 下载次数: 79)
要用到 diskpart ,就是根据pecmd计算出光驱位置和空盘位,在临时在%temp%里面生成一个diskpart用的脚本,让diskpart 调用实现光盘盘符后移。但是这里面要注意的就是 要有 diskpart的支持,同时 %temp%要在x y z 上。


现在的问题 还是担心 对 removeable 盘的支持,看看 大家的反馈再说吧 。

关键就是看 脚本结束后,弹出的窗口。
比如:
说明脚本 重新装载了 第一硬盘 和两个移动盘或者u盘2:1 3:1 还检测到光盘是 H
我的硬盘序列里面 0硬盘 设置到了 y,不在搜索之列。

[ 本帖最后由 dos时代菜鸟 于 2013-1-16 21:29 编辑 ]
作者: kcyou    时间: 2013-1-16 21:23
还是希望无垠老弟测试一下,我没有测试条件。

我没有光驱,用虚拟光驱软件挂载两个ISO,生成2个虚拟光盘符,整理后虚拟光盘盘符没有改变。

[ 本帖最后由 kcyou 于 2013-1-16 21:50 编辑 ]
作者: dos时代菜鸟    时间: 2013-1-16 21:56
标题: 回复 #42 kcyou 的帖子
有可能 diskpart 对虚拟光驱不感冒
也可能 pecmd 的form 根本没有识别出那两个虚拟光驱上 cdrom
最好上个 弹出的调试窗 看看。另外,有的时候需要重新开启 资源管理器才能看到效果。

[ 本帖最后由 dos时代菜鸟 于 2013-1-16 21:58 编辑 ]
作者: andos    时间: 2013-1-16 22:17
用了DISKPART,会否令运行时间增加很多?
作者: kcyou    时间: 2013-1-16 22:34
3. 31我用了把c盘变成了D盘,硬盘上软件都不能用了.重启后进不了系统,引导信息破坏用pE正在修复中(手机上网回复
作者: kcyou    时间: 2013-1-16 23:21
3. 31把我搞惨了.我是华硕上网本xp系统,修复引导信息还是进不了系统.只好恢复,但HOST备份的文件时间太长有损坏,恢复不了.只好重装…..





在硬盘XP系统使用3.31版整理盘符,上图是整理前的,下图是整理后的。
整理后系统盘没有了,D盘变成了C盘,虚拟光驱没变,所有软件不能运行,只好用手机拍照。

[ 本帖最后由 kcyou 于 2013-1-16 23:51 编辑 ]
作者: dos时代菜鸟    时间: 2013-1-17 08:32
原帖由 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:不用被干掉,所以才没有发生这样的事情。
作者: 糊涂    时间: 2013-1-17 08:51
确实是好帖!
内容不错,回复更精彩
这才叫技术交流帖
再次感谢楼主老师们……
作者: kcyou    时间: 2013-1-17 08:55
标题: 回复 #47 dos时代菜鸟 的帖子
你最先的版本在win系统机器测试没问题。后来的版本才有
作者: 无垠    时间: 2013-1-17 09:15
3.31







作者: dos时代菜鸟    时间: 2013-1-17 09:16
原帖由 kcyou 于 2013-1-17 08:55 发表
你最先的版本在win系统机器测试没问题。后来的版本才有


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

而现在的脚本,是在重载入各盘前,要用 diskpart 调用 x:\mount.txt 将光盘后移,而这个diskpart 的动作调用x:\mount.txt 的时候就卡住了。因为此时,不能生成 x:\mount.txt 啊,同时 diskpart 所在盘(系统盘)又不见了。
作者: dos时代菜鸟    时间: 2013-1-17 09:33
原帖由 无垠 于 2013-1-17 09:15 发表
3.31


155239

155240

155241


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

要用 pecmd 2012 ,不能用pecmd4.0 。
作者: dos时代菜鸟    时间: 2013-1-17 10:37
原帖由 andos 于 2013-1-16 22:17 发表
用了DISKPART,会否令运行时间增加很多?


这个和光盘数量有关。如果只有一个光盘,就运行一次而已。
作者: dos时代菜鸟    时间: 2013-1-17 11:15
标题: 2013.01.17 X3.4版
需要附带一个 mount.cmd 脚本,用于将某盘盘符转为另一盘盘符
附带两个参数 第一个参数用来标记是否对光盘调整,第二个参数用来决定是否载运行完显示磁盘序列
比如:
pecmd load order_x3.4.ini nocd debug  表示不对光盘进行调整,同时显示debug消息。

[ 本帖最后由 dos时代菜鸟 于 2013-1-17 12:16 编辑 ]
作者: dos时代菜鸟    时间: 2013-1-17 12:08
好像对光盘无效?添了cd 参数也不幸。研究中
作者: dos时代菜鸟    时间: 2013-1-17 12:17
原来 忘写了一个 %1 ,重新来过,晕蒙瞪了。
x3.4.zip (1.94 KB, 下载次数: 11)

[ 本帖最后由 dos时代菜鸟 于 2013-1-17 12:18 编辑 ]
作者: 红毛樱木    时间: 2013-1-17 12:42
希望老大能早日出支持gpt分区的
作者: dos时代菜鸟    时间: 2013-1-17 12:54
原帖由 红毛樱木 于 2013-1-17 12:42 发表
希望老大能早日出支持gpt分区的


这个不支持gpt么?
作者: kcyou    时间: 2013-1-17 13:17
标题: 回复 #57 dos时代菜鸟 的帖子
pecmd2012 show对GPT支持不好,帖子中有人反馈,可能会改进SHOW.....
作者: dos时代菜鸟    时间: 2013-1-17 14:53
mount.cmd 如果不用diskpart 改用 mountvol 效率会明显增加。
http://bbs.wuyou.net/attachment.php?aid=155273

mount.cmd 改调用 mountvol.exe

[ 本帖最后由 dos时代菜鸟 于 2013-1-17 15:14 编辑 ]
作者: dos时代菜鸟    时间: 2013-1-17 22:00
pecmd 的 show 确实存在问题,对 动态磁盘分区 的重挂存在失灵现象。

[ 本帖最后由 dos时代菜鸟 于 2013-1-17 22:45 编辑 ]
作者: kcyou    时间: 2013-1-18 10:48
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 编辑 ]
作者: dos时代菜鸟    时间: 2013-1-18 12:25
多谢 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 编辑 ]
作者: dos时代菜鸟    时间: 2013-1-18 16:11
轻微改进 了一下,用 新的 mount.cmd * 功能 代替 pecmd show *F:-1
但是需要 vbs环境。其实就用到 vbs 的 5句话。呵呵 。
作者: dos时代菜鸟    时间: 2013-1-19 22:25
×××××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 编辑 ]
作者: kcyou    时间: 2013-1-21 23:35
希望更多人测试!。。。。。。。。。。。
作者: hotdll    时间: 2013-1-22 12:07
膜拜大神作品中。。。。。。。。。。。。。。。
作者: dos时代菜鸟    时间: 2013-1-22 13:13
鉴于win7的 mountvol 在xp级核心不能运行的情况,可以自行调整为 xp 的 mountvol ,一楼脚本已经可以支持 xp的mountvol,
但是要注意的是 ,mountvol 需要对应的 mui 文件,否则无法获得正确的返回信息。
作者: wlqc    时间: 2013-2-18 14:45
我需求这个。感谢楼主的奉献!!
作者: kcyou    时间: 2013-8-20 08:55
我还是喜欢这个盘符整理,顶起!
作者: kcyou    时间: 2013-8-20 23:30
据糊涂对量产版测试“DOS时代老师”的盘符调整,U盘显示为D:
作者: 糊涂    时间: 2013-8-21 07:23
kcyou 发表于 2013-8-20 23:30
据糊涂对量产版测试“DOS时代老师”的盘符调整,U盘显示为D:


机器为HP6730S

8PE量产U盘

截图如下




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


作者: 糊涂    时间: 2013-8-21 08:08
本帖最后由 糊涂 于 2013-8-21 08:31 编辑

ORDERUSB.EXE单文件版无此问题









FBA及量产版均显示正常

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

——会不会与PECMD有关?仅是个人猜测……
作者: kcyou    时间: 2013-8-21 08:57
本帖最后由 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时代从菜鸟又好久没现身了,帖子也没什么人反馈。
作者: kcyou    时间: 2014-2-26 11:43
还有人在使用MOUNT_X3.5 吗?
作者: 諾|_訁ゞ    时间: 2014-3-12 18:08
路过帮顶




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3