无忧启动论坛

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

由PECMD2012的脚本ORDERUSB.WCS制作的盘符整理单文件版!

  [复制链接]
发表于 2012-12-19 19:46:02 | 显示全部楼层 |阅读模式
本帖最后由 kcyou 于 2013-9-9 11:11 编辑

   
    2013.09.09重新制作,使用PECMD精简版06制作单文件版,脚本微调,压缩包附有ORDERUSB.WCS脚本。
    使用说明:
     1、盘符整理脚本ORDERUSB.WCS需在PECMD 2012中使用。ORDERUSB.WCS可用于X86、X64 PE中使用,在PECMD.INI文件中调用即可。

     可将ORDERUSB.WCS  ORDERUSB.ICO放到 %Windir%\System32\里,在PECMD.INI中使用,命令如下:
                LOAD %Windir%\system32\ORDERUSB.WCS
     在菜单中调用:
     LINK %Programs%\光盘磁盘\盘符整理,%Windir%\System32\PECMD.EXE,LOAD %Windir%\System32\ORDERUSB.WCS,ORDERUSB.ico
     2、单文件版使用:
     单文件版系脚本ORDERUSB.WCS内置到PECMD2012资源中,可以用PECMD2012的资源编辑器进行修改而成,不再依赖PECMD.EXE版本,可以用于PECMD 4.0等版本之中。
    单文件版分32位版本和64位版本,32位版本可以用于32位PE及兼容32位的X64PE使用。
    64位单文件版没单独制作,纯64位PE请直接使用脚本。
    建议在使用PECMD2012版本的PE中,直接使用LOAD加载脚本,便于修改,更直观。

    此脚本不整理W、X、Z盘符,U盘第一盘符固定为O,可以在脚本修改为别的盘符。
   下载链接:http://pan.baidu.com/share/link?shareid=1081816734&uk=2886714383  2013.09.09

   ==========================================================================================



    2013.01.04 更换图标,微调,修改SHOW *F:0 为SHOW *F:-1,第一U盘盘符固定为"O"其它U盘盘符为P、Q、R....

     下载地址:http://pan.baidu.com/share/link?shareid=190564&uk=2886714383
       2013-01-06_135445.jpg
    受info的启发和指导,直接将ORDERUSB.WCS脚本(稍加调整)增加到PECMD.EXE的资源中,将内置资源编辑器修改好的MyAPP.EXE改名为ORDERUSB.EXE即磁盘整理单文件版。
    在此感谢INFO大侠,感谢PECMD2012的开发者!
    此方法如此简单,生成的单文件版可以在PECMD 2012、4.0、系统下运行。在16M骨头版(PECMD用的是3.6版)XPE也测试正常(V大的不能运行,因为骨头版缺文件)。
    此方法生成的文件运行时无需解压,直接放到PE任何位置调用即可,如要修改,用PECMD2012的内置资源编辑器修改即可。
        
     ==============================================================================================
                
     饭大的PE中首次使用PECMD2012的函数子模块整理磁盘盘符,最近发现其代码就是PECMD2012的示例脚本ORDERUSB.WCS的内容,只是用的人少,在PECMD2012环境,直接LOAD就可以了,对于熟悉PECMD2012的人,我这是画蛇添足,在PECMD2012环境,只要ORDERUSB.WCS一个文件就够了!
     但在PECMD 4.0或WINDOWS环境,也必须由PECMD2012调用才有效,用4.0版PECMD.EXE或WINCMD.EXE  LOAD无效。
     因此本人制作此单文件版,可以在PECMD4.0环境或WINDOWS环境使用。
     
==================================================================
      

评分

参与人数 2无忧币 +15 收起 理由
糊涂 + 5 很给力!
2011xyzxp + 10 精品文章

查看全部评分

发表于 2012-12-19 20:48:35 | 显示全部楼层
其实没必要单文件吧
直接放在PECMD.INI内已经可以了
回复

使用道具 举报

发表于 2012-12-19 20:02:04 | 显示全部楼层
帮顶................................
回复

使用道具 举报

发表于 2012-12-19 19:54:07 | 显示全部楼层
支持!正用着,合盘中的pe都换这个了。
回复

使用道具 举报

发表于 2012-12-19 20:57:37 | 显示全部楼层
脚本内置再换个图标不是更好吗?
回复

使用道具 举报

 楼主| 发表于 2012-12-19 21:28:29 | 显示全部楼层

回复 #4 andos 的帖子

但在PECMD 4. 0中直接引用不行,还有不少人仍喜欢用老版本PECMD.EXE。

[ 本帖最后由 2011kcyou 于 2012-12-19 21:41 编辑 ]
回复

使用道具 举报

发表于 2012-12-19 21:34:35 | 显示全部楼层
我在w8pe中用的是你原来的那个exe,比这个小多了啊?

xppe、03pe我直接用的是cmd和ini,w8pe中用cmd和ini不能自动整理,手动可以的

[ 本帖最后由 一望无垠 于 2012-12-19 21:36 编辑 ]
回复

使用道具 举报

发表于 2012-12-19 21:34:43 | 显示全部楼层

回复 #6 2011kcyou 的帖子

PECMD 4.0 本身就有DISK 和SHOW 命令可用啊.....
回复

使用道具 举报

 楼主| 发表于 2012-12-19 21:49:42 | 显示全部楼层
原帖由 一望无垠 于 2012-12-19 21:34 发表
我在w8pe中用的是你原来的那个exe,比这个小多了啊?

xppe、03pe我直接用的是cmd和ini,w8pe中用cmd和ini不能自动整理,手动可以的



是的,在使用PECMD2012的PE中只要一个文件ORDERUSB.WCS或ORDERUSB.INI就行了,只1K大,没必要用单文件版。
我这个是权益之计,用于其它版本PECMD.EXE的PE中,在PECMD2012环境,解开只要ORDERUSB.WCS一个文件就行了!

在PECMD 4.0环境引用ORDERUSB.WCS没效果,不知PECMD4.0有没有此功能,代码怎么写?
回复

使用道具 举报

 楼主| 发表于 2012-12-19 22:36:28 | 显示全部楼层
PECMD2012让人喜欢又让人讨厌!
我在常规XPPE中使用PECMD4.0能在任务栏显示资源管理器和“显示桌面”图标,但换成PECMD2012后只出现一个资源管理器图标,“显示桌面”图标没有了;但在NATIVE XPPE中使用PECMD2012后,两个图标都正常。PECMD.INI文件是一样的。
不知为什么?
后来我想让XPPE任务栏图标正常,就把PECMD换成4.0的了,但盘符整理又不行了,所以就引用PECMD2.EXE,并制成此单文件版。
回复

使用道具 举报

发表于 2012-12-19 22:41:07 | 显示全部楼层

回复 #11 2011kcyou 的帖子

我是指脚本是可以内置的,参照帮助。

┃    │命令│''  '内置与初始化脚本'                                                                      ┃
┃--------------------------------------------------------------------------------------------------------┃
┃3.1.初始化脚本:将脚本文本直接加入到程序的资源 SCRIPTINI\100\2052;启动时先自动执行初始化,然后正常流程 ┃
┃3.2.内置脚本:脚本文本 直接加入 资源 SCRIPT\101\2052  启动时自动执行并退出,并把命令行参数当作脚本的参数 ┃
┃  可以增加更多使用内置脚本。“LOAD”命令来加载使用,如:LOAD #102 A B 或 LOAD #103                      ┃
┣━━┯━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
回复

使用道具 举报

发表于 2012-12-19 22:41:42 | 显示全部楼层
看一下机制 我用饭大的 把这个理顺都踢掉了  郁闷
回复

使用道具 举报

发表于 2012-12-19 22:53:16 | 显示全部楼层

回复 #10 2011kcyou 的帖子

各人的用法不一,请自行参照PECMD 4.0 DISK 和SHOW 的命令用法吧

我自己本身没有隐藏分区,只用DISK ,,,1,U:就行了
回复

使用道具 举报

 楼主| 发表于 2012-12-19 23:28:51 | 显示全部楼层

回复 #15 andos 的帖子

谢谢,学习了。。。。
回复

使用道具 举报

 楼主| 发表于 2012-12-19 23:30:28 | 显示全部楼层

回复 #13 info 的帖子

还要对PECMD继续学习。。。
回复

使用道具 举报

 楼主| 发表于 2012-12-20 09:23:29 | 显示全部楼层
增加PECMD2012下使用的单文件版,重新上传,分ORDERUSB_TYB(通用版)和ORDERUSB2012两个文件,
更换了图标。

名称仍用orderusb以免和V大的ORDERDRV  弄混。

[ 本帖最后由 2011kcyou 于 2012-12-20 09:24 编辑 ]
回复

使用道具 举报

发表于 2012-12-20 10:25:06 | 显示全部楼层
TYB版在正常windows7试了一下,将原有分区全部映射,盘符顺延,不知为何?
回复

使用道具 举报

 楼主| 发表于 2012-12-20 13:07:18 | 显示全部楼层
原帖由 sry 于 2012-12-20 10:25 发表
TYB版在正常windows7试了一下,将原有分区全部映射,盘符顺延,不知为何?


不会呀,你再用V版orderdrv-11-30-2012测试比较一下,我试过,除了U盘盘符外,其它效果一样,正常。

ord.jpg

[ 本帖最后由 2011kcyou 于 2012-12-20 13:08 编辑 ]
回复

使用道具 举报

发表于 2012-12-20 13:38:59 | 显示全部楼层
原帖由 2011kcyou 于 2012-12-20 13:07 发表


不会呀,你再用V版orderdrv-11-30-2012测试比较一下,我试过,除了U盘盘符外,其它效果一样,正常。

153154

我有几张截图

[ 本帖最后由 sry 于 2012-12-20 13:40 编辑 ]

正常

正常

运行一次

运行一次

运行两次

运行两次
回复

使用道具 举报

 楼主| 发表于 2012-12-20 14:47:05 | 显示全部楼层

回复 #20 sry 的帖子

报告上将先生:
真是邪了门!我还真找不到原因。
回复

使用道具 举报

发表于 2012-12-21 00:58:09 | 显示全部楼层
谢谢 ntsyh #2370楼更新的测试截图,pe理顺盘符更有说服力。

看顺序,硬盘分区是从c向后排列,光驱是挨着硬盘分区排,启动pe系统所在的第一个U盘为U,其它的u盘和移动硬盘是从z向前排。这样安装系统或GHOST就不会搞错了



[ 本帖最后由 一望无垠 于 2012-12-21 00:59 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2012-12-21 08:38:31 | 显示全部楼层
有BUG 虚拟盘如设W,整理就没了,待修改ORDERUSB.WCS重传!

TEAM ENVI &&DRVS=CDEFGHIJKLMNOPQRSTUVW****
改为:
TEAM ENVI &&DRVS=CDEFGHIJKLMNOPQRSTUV****
则W及以后的不整理。
我觉得不固定U盘盘符也行,或者不设为U,而设靠前一点的盘符,如果U盘较多(或多分区),则不能全显示。。。。。,饭大的PE中是固定第一U盘为O盘?

[ 本帖最后由 2011kcyou 于 2012-12-21 09:05 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2012-12-21 10:46:04 | 显示全部楼层
2012.12.21修正:修正虚拟盘W理顺盘符时被改变,不能自动挂载WIM文件的BUG(有的PE是Y盘,则没问题)。
回复

使用道具 举报

 楼主| 发表于 2012-12-21 13:38:42 | 显示全部楼层
在PECMD.EXE 4.0版本中有DISK  和SHOW命令,应该也可实现盘符整理,而且利用WINCMD.EXE的show命令也应可实现盘符整理,但我没试验成功。
回复

使用道具 举报

发表于 2012-12-21 14:15:39 | 显示全部楼层
饭大的

//盘符整理程序
CALL ORDER_DRIVE
//盘符整理子程序
_SUB FREEUSB
FORM &T=%D%
//TEAM FORM &T,&B=%D%| MESS T=[%T%] B=[%B%]
FIND %D%:\>0,!! FIND %D%:\>2,!TEAM ENVI &RP=%&D%| EXEC @=%WinDir%\System32\mount.cmd %D%:
FIND $%&T%=DRIVE_FIXED,!! FIND $%&RP%=NA,! SUBJ *%&D% //U盘后的固定磁盘
FIND $DRIVE_USBFLASH = %&T%, ENVI &T=DRIVE_USBDISK //USB软盘(DRIVE_USBFLASH) ,当作 USB硬盘(DRIVE_USBDISK)
FIND $%&T%=DRIVE_USBDISK,!! SUBJ *%&D% //U盘
FIND $%&T%=DRIVE_USBDISK,!! FIND $%&RP%=NA, ENVI &RP=%&D% //RP:第一个U盘
MSTR &D=%&I%,1,%&DRVS%
CALC &I=%&I% + 1
_END

_SUB ORDER_DRIVE
TEAM ENVI &&DRVS=CDEFGHIJKLMNOPQRSTUV****| ENVI &&I=2| ENVI &&D=C| ENVI &&RP=NA| ENVI &&T=| ENVI &&B= //初始化
LOOP $%&D%=*,! CALL FREEUSB
//重新加载HD,USB
SHOW *F:0
SHOW *U:-1,,,U
//登录后,重新加载USB
//RUNS PECMD.EXE EXEC PECMD.EXE TEAM WAIT 1000|SHOW U:0,U_DISK
_END


其中mount.cmd内容:

@echo off
FOR /F %%C IN ('mountvol %~d1 /L') DO (
mountvol %~d1 /D
mountvol W: %%C
)

但是不要mount.cmd 也行,不知道这个起什么作用?
回复

使用道具 举报

发表于 2012-12-21 14:34:05 | 显示全部楼层
感谢ntsyh 的测试:

看顺序,硬盘分区是从c向后排列,光驱是挨着硬盘分区排,启动pe系统所在的第一个U盘为U,U盘较多的话,其它的u盘和移动硬盘是从z向前排。这样安装系统或GHOST就不会搞错了

xp1219-4.jpg
回复

使用道具 举报

 楼主| 发表于 2012-12-21 14:38:45 | 显示全部楼层

回复 #25 一望无垠 的帖子

mount.cmd 这个可以不要,饭大的NV7的虚拟盘建立方式不一样,现在8PE大家都用vhd虚拟盘。

饭大的和PECMD2012示例原版ORDERUSB.WCS实际上是一样的,ORDERUSB.WCS可以改名为ORDERUSB.INI
  仅此处不同:TEAM  SHOW *F:0 | SHOW *U:0,,,U //USB
其中SHOW *U:0,,,U为不显示U盘隐藏分区,将0改为-1就1样了;
SHOW *F:0 也可改为*F:-1则也显示硬盘隐藏分区

还是建议用PECMD2012版,不需要单文件版,用ORDERUSB.WCS或INI一个文件再搞个图标就可以实现自动、手动整理盘符。
甚至可以用PECMD2012的内置资源编辑器,将脚本写进PECMD.EXE程序,使用时直接用LOAD调用编号就行了,PECMD2012有强大的再次开发功能。

[ 本帖最后由 2011kcyou 于 2012-12-21 14:58 编辑 ]
回复

使用道具 举报

发表于 2012-12-21 16:07:07 | 显示全部楼层

回复 #27 2011kcyou 的帖子

还有几处不同

比如原版  FORM  &&T=%&D% ,有两个&& ,饭大的只有一个&

FIND -reg = %~1, REGI HKLM\SYSTEM\MountedDevices\!

  LOOP $* = %&D%,! CALL FREEUSB
LOOP $%&D%=*,! CALL FREEUSB
回复

使用道具 举报

发表于 2012-12-21 16:20:39 | 显示全部楼层
功能一致。&&是后来加的功能,相当于临时变量。

┃    │    │前导"&"表示设置函数或窗口PE变量。                                                         ┃
┃    │    │前导"&&"表示定义功能,即只是本级变量;本级没有就添加。否则仅设置本程序内部使用的环境变量。同┃
┃    │    │        时可屏蔽/保护上级变量。

发个例子供参考。精简了资源,不一定能用,未测试。

ORDERUSB.zip (274.81 KB, 下载次数: 33)
回复

使用道具 举报

 楼主| 发表于 2012-12-21 17:29:55 | 显示全部楼层
原帖由 info 于 2012-12-21 16:20 发表
功能一致。&&是后来加的功能,相当于临时变量。

┃    │    │前导"&"表示设置函数或窗口PE变量。                                                         ┃
┃    │    │前导"&&"表示定义功能,即 ...


http://bbs.wuyou.net/attachment.php?aid=153250


我懂您意思了,你的这种方法很好,我还没测试完。
这样ORDERUSB.EXE 就不依赖PECMD版本了,在4.0和系统下运行ORDERUSB.EXE就可以了!

谢谢!

[ 本帖最后由 2011kcyou 于 2012-12-21 17:31 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 03:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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