无忧启动论坛

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

用VBS实现磁盘盘符理顺

[复制链接]
跳转到指定楼层
1#
发表于 2008-11-4 13:30:21 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=129351&page=1&extra=page%3D2

1、需要向PE 植入 VBS支持 VBS.part1.rar (195.31 KB, 下载次数: 320) VBS.part2.rar (148.98 KB, 下载次数: 393) 这个rar文件释放到系统后运行VBS_SETUP.CMD就可以实现VBS脚本支持。VBS脚本的功能不必多说。除了实现磁盘盘符理顺以外,对文件的读取、修改、创建、对磁盘、系统信息的获取、系统功能增强等方面都是无法替代的。

2、因为PE核心植入VBS支持,实现硬盘盘符理顺将是一件非常简单的事情。针对目前需求特编辑此VBS脚本。用来理顺硬盘、u盘盘符。固定硬盘盘符正向理顺,CDEFGE...,闪存U盘盘符号逆向理顺,UTSRQPO......,光盘直接跳过,不予理顺。
解压得到 SET_DISK2.VBS 放在XYZ盘或者光盘,需要的时候用鼠标点击运行,就可以理顺磁盘盘符。

3、这个脚本不处理 光盘盘符,如果x盘被虚拟成 硬盘,就需要自己修改一下脚本。不然有可能x被卸掉。

脚本升级了,对于存在多个硬盘而cdrom盘符夹杂其中的情况,可能出现符号分配倒序的现象。同时 排除了ABWXYZ 六个盘。

郑重声明:没有一定vbs脚本修改能力,不要将这个脚本运行在xp系统!这个脚本是为pe制定的。

这个脚本的工作原理:
1、搜集所有系统认出的本地硬盘、u盘、移动盘、光盘,并记录到 各自 dictionary 中
2、卸载全部硬盘、u盘
3、把系统认为是本地硬盘的各个分区重新排列 CDEFG 的顺序
4、把系统认为是移动磁盘的分区进行 UTSRQPO 的逆向顺序排列。

SET_DISK3.rar (782 Bytes, 下载次数: 175)
再次多谢大家的批评、指正、鼓励、支持和测试。

增加x2c脚本内容于一体 推出 set_disk4.vbs   SET_DISK4.rar (1.17 KB, 下载次数: 138)

更新 set_disk5.rar (13.18 KB, 下载次数: 184)
增加对 未知类型设备的 操作;增加循环退出条件防止死循环;增加运行前后磁盘分区个数对比检测;引入showdrive程序协助显示隐藏分区。


2008.11.10 更新 优化了一下脚本
set_disk6.rar (13.15 KB)


[ 本帖最后由 dos时代菜鸟 于 2008-11-10 18:50 编辑 ]
104#
 楼主| 发表于 2008-11-18 09:26:46 | 只看该作者
原帖由 mapeimapei 于 2008-11-17 19:35 发表
楼主showdrive.exe是不是应该使用老九那个,不应该使用123mm那个吧

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=116177&highlight=%2Blxl1638


这个就根据自己的需要,更换吧。
回复

使用道具 举报

103#
发表于 2008-11-17 20:02:58 | 只看该作者
终于看完了,先下载,等有时间测试下!
回复

使用道具 举报

102#
发表于 2008-11-17 19:35:43 | 只看该作者
楼主showdrive.exe是不是应该使用老九那个,不应该使用123mm那个吧

http://bbs.wuyou.net/forum.php?m ... ighlight=%2Blxl1638
回复

使用道具 举报

101#
发表于 2008-11-17 19:19:30 | 只看该作者
原帖由 zhaohj 于 2008-11-12 10:26 发表
很不错,解决了U盘、移动硬盘PE启动安装操作系统的一大难点。
做个WIM外置调用



您说的太对了 我就是晕头晕脑的PE下没关盘符 一顿忙乎 全新重装系统,得,windowXP好不容易装好了,启动到XP里一看,硬盘系统分区盘符为D(第二分区为E),整个没有C盘,晕倒。 

其他的菜菜可千万别学我啊。

[ 本帖最后由 papago 于 2008-11-17 19:20 编辑 ]
回复

使用道具 举报

100#
发表于 2008-11-17 19:15:58 | 只看该作者
看的头晕 技术帖子,支持,留待研究
回复

使用道具 举报

99#
发表于 2008-11-12 10:26:54 | 只看该作者
很不错,解决了U盘、移动硬盘PE启动安装操作系统的一大难点。
做个WIM外置调用
回复

使用道具 举报

98#
 楼主| 发表于 2008-11-11 16:35:01 | 只看该作者
原帖由 云飞日月 于 2008-11-10 23:41 发表
用最新的6测试了一下,x2c,可以用了


可以用就好。
回复

使用道具 举报

97#
发表于 2008-11-11 16:16:24 | 只看该作者
原帖由 qqqwppp 于 2008-11-10 23:05 发表
就说PE下怎么不支持VBS,原来要专用的,收藏。




你可以从一楼下载楼主提供的那个vbs脚本支持文件放到你的pe里就可以用了呀。
回复

使用道具 举报

96#
发表于 2008-11-10 23:41:49 | 只看该作者
用最新的6测试了一下,x2c,可以用了
回复

使用道具 举报

95#
发表于 2008-11-10 23:05:27 | 只看该作者
就说PE下怎么不支持VBS,原来要专用的,收藏。
回复

使用道具 举报

94#
发表于 2008-11-10 22:05:31 | 只看该作者
原帖由 dos时代菜鸟 于 2008-11-10 18:48 发表
这个脚本不处理 任何光盘,处理盘符的时候会跳过光驱

更新 优化了一下脚本
49197


很好,精神可嘉
下载、测试
回复

使用道具 举报

93#
 楼主| 发表于 2008-11-10 18:48:08 | 只看该作者
这个脚本不处理 任何光盘,处理盘符的时候会跳过光驱

更新 优化了一下脚本
set_disk6.rar (13.15 KB, 下载次数: 298)

[ 本帖最后由 dos时代菜鸟 于 2008-11-10 18:49 编辑 ]
回复

使用道具 举报

92#
发表于 2008-11-8 19:22:35 | 只看该作者
支持U盘不,USB-COM的?
回复

使用道具 举报

91#
 楼主| 发表于 2008-11-7 17:26:26 | 只看该作者
现在可以下载了。

[ 本帖最后由 dos时代菜鸟 于 2008-11-7 17:52 编辑 ]
回复

使用道具 举报

90#
 楼主| 发表于 2008-11-7 16:35:38 | 只看该作者
更新 set_disk5.rar 看1楼
增加对 未知类型设备的 操作;增加循环退出条件防止死循环;增加运行前后磁盘分区个数对比检测;引入showdrive程序协助显示隐藏分区。

脚本x2c部分基本可以解决 云飞日月 的问题。
回复

使用道具 举报

89#
 楼主| 发表于 2008-11-7 07:38:39 | 只看该作者
原帖由 mapeimapei 于 2008-11-6 20:34 发表
很好。。忘了问楼主了,,这个工具有激活USB及其他即插即用设备的功能吗?


没有,只是简单的排列磁盘序号。
回复

使用道具 举报

88#
 楼主| 发表于 2008-11-7 07:16:56 | 只看该作者
原帖由 云飞日月 于 2008-11-6 21:36 发表
运行最新的vbs脚本后,还是出现如图问题
48948
然后执行X2C
48949

这个地方,我不管输入V还是V:,都是转换失败
48950


不好意思,昨天晚上出去了。
从你给出的图片看,你的电脑,第一硬盘也就是0号硬盘的第一分区被挂接到了v,而这个v并没有记录在循环记录dictionary类的 ff 中。导致分区列表不罗列v,而分区列表没有罗列的分区盘,是不能参与转换的。所以当你输入V的时候,会提示失败。

更奇怪的是:
1、既然 图片显示 CDE同属于一块硬盘的3个分区(1:1 1:2 1:3 ),为什么只有C是移动磁盘,而DE却不是?
2、而 循环中,PECMD 是按照硬盘顺序进行重新排序的,也就是不可能越过0:1分区直接,给1:1分区分配盘符

方案:3个
0、运行脚本前运行
     PECMD SHOW F:0
     把所有能识别的硬盘分区都显示出来
1、直接运行下面命令,看看起不起作用:
     PECMD SUBJ C:
     PECMD SUBJ V:
     PECMD SHOW F:1,C
     PECMD SHOW R:1,U
2、用 SET_DISK.rar (1.54 KB, 下载次数: 59) 里面的
       DISK_SIZE.VBS 看看各个分区的代号,有的是1(移动),有的是2(本地),有的是4(CDROM)
       SET_DISKX.VBS 脚本进行了一步一步设置,看看他的步骤,同时,你自己从"我的电脑"里面随时看着各分区的变化。

[ 本帖最后由 dos时代菜鸟 于 2008-11-7 10:39 编辑 ]
回复

使用道具 举报

87#
发表于 2008-11-6 21:36:24 | 只看该作者
运行最新的vbs脚本后,还是出现如图问题

然后执行X2C


这个地方,我不管输入V还是V:,都是转换失败
回复

使用道具 举报

86#
发表于 2008-11-6 20:34:38 | 只看该作者
很好。。忘了问楼主了,,这个工具有激活USB及其他即插即用设备的功能吗?
回复

使用道具 举报

85#
 楼主| 发表于 2008-11-6 20:30:44 | 只看该作者
原帖由 yidawpf 于 2008-11-6 20:20 发表
这个比较适合我的pe,我已经整合了。
我觉得那个usb硬盘的问题。
楼主能不能整合起来?搞两个vbs。太麻烦了吧。

其实还有一个办法,先排列后再把移动硬盘插上。



如果不是在启动的时候运行,就用 set_disk4.vbs 吧。在1楼
关键是set_disk4.vbs默认等待20秒。不适合启动加载。
回复

使用道具 举报

84#
发表于 2008-11-6 20:24:31 | 只看该作者
好的,我替换那个set-disk3.vbs
回复

使用道具 举报

83#
 楼主| 发表于 2008-11-6 20:23:52 | 只看该作者
原帖由 云飞日月 于 2008-11-6 18:39 发表
dos时代菜鸟已经在中午发过短信了,我一直没上网
我还在单位加班,一会儿回去看看我用的版本,并且测试一下第三版

BTW:是不是如果第三版还是那个问题,就紧接着用X2C?


用set_disk4.vbs 二合一的
回复

使用道具 举报

82#
发表于 2008-11-6 20:20:10 | 只看该作者
这个比较适合我的pe,我已经整合了。
我觉得那个usb硬盘的问题。
楼主能不能整合起来?搞两个vbs。太麻烦了吧。

其实还有一个办法,先排列后再把移动硬盘插上。
回复

使用道具 举报

81#
 楼主| 发表于 2008-11-6 20:18:37 | 只看该作者
增加x2c脚本内容于一体 推出 set_disk4.vbs   SET_DISK4.rar (1.17 KB)
一个脚本 2 段功能。
回复

使用道具 举报

80#
发表于 2008-11-6 18:39:46 | 只看该作者
dos时代菜鸟已经在中午发过短信了,我一直没上网
我还在单位加班,一会儿回去看看我用的版本,并且测试一下第三版

BTW:是不是如果第三版还是那个问题,就紧接着用X2C?
回复

使用道具 举报

79#
发表于 2008-11-6 18:07:37 | 只看该作者
这个USB硬盘的识别确实不太好解决,可以从注册表中的USBTOR来判断,但解决起来步骤要多。

VBS,我没研究过,总之,对于批处理,感觉命令少而简单,没有VBS强大。
回复

使用道具 举报

78#
 楼主| 发表于 2008-11-6 17:58:10 | 只看该作者
鉴于 victor888 提出的 USB硬盘被识别成第一硬盘的问题。我这里给出一个不太完全的解决方案。
先运行 SET_DISK3.VBS 调整硬盘分区序列,如果确认C盘是USB硬盘的第一分区,就可以再运行这个 X2C.rar (618 Bytes, 下载次数: 66) 脚本暂时来解决.

X2C.VBS 的作用就是把当前C盘卸载并映射到V,然后询问用户,把需要设置成C的那个分区映射到C。

[ 本帖最后由 dos时代菜鸟 于 2008-11-6 17:59 编辑 ]
回复

使用道具 举报

77#
发表于 2008-11-6 17:57:51 | 只看该作者
原帖由 dos时代菜鸟 于 2008-11-6 17:55 发表
USB_CDROM也是CDROM啊,当然跳过了。

这样我就可以放心使用了。
回复

使用道具 举报

76#
 楼主| 发表于 2008-11-6 17:55:40 | 只看该作者
USB_CDROM也是CDROM啊,当然跳过了。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-9-24 21:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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