无忧启动论坛

标题: 用VBS实现磁盘盘符理顺 [打印本页]

作者: dos时代菜鸟    时间: 2008-11-4 13:30
标题: 用VBS实现磁盘盘符理顺
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 编辑 ]
作者: mapeimapei    时间: 2008-11-4 13:32
沙发,,先顶一个。。。。。
作者: CWD    时间: 2008-11-4 14:10
值得一试,支持一个先。。。
作者: victor888    时间: 2008-11-4 14:18
先下载研究
作者: victor888    时间: 2008-11-4 14:25
不敢运行。

这个东西,对于USB HARD DISK,没有考虑。
另外,对于系统盘符是如何考虑的,也没说。
还有,对于虚拟盘符,如虚拟光盘和物理光盘好你是一视同仁,这样会不会造成虚拟光盘丢失?
作者: endless1397    时间: 2008-11-4 14:35
试试.....................
作者: zqjiang    时间: 2008-11-4 14:50
不管怎样先试试看在说!
作者: chouliu    时间: 2008-11-4 15:49
支持......
试试先.....
作者: victor888    时间: 2008-11-4 16:01
就是个PECMD在工作,VBS基本就是判断磁盘类型并计数,盘符也不是按照字母顺序来的。
我还得仔细看一下这个PECMD。
作者: mapeimapei    时间: 2008-11-4 16:10
我的u盘分为了U,感觉功能还好,就是本地和U盘不是连续的。。

楼主再改进下。弄个连续的。。
作者: dos时代菜鸟    时间: 2008-11-4 16:17
我的u盘分为了U,感觉功能还好,就是本地和U盘不是连续的。。
楼主再改进下。弄个连续的。。

u盘的盘符是从u开始向前排列的。这样可以避免和本地盘混淆。



还有,对于虚拟盘符,如虚拟光盘和物理光盘好你是一视同仁,这样会不会造成虚拟光盘丢失?
这个脚本不考虑光盘序列调整,运行的时候会跳过光盘。同时也不会考虑a: b: y:
如果想让他不考虑x: 只需要 把x:添加到指定判断语句中(同y:)

[ 本帖最后由 dos时代菜鸟 于 2008-11-4 16:23 编辑 ]
作者: mapeimapei    时间: 2008-11-4 16:29
Z盘也可以不考虑,,因为Z盘很多时候会被占用。。我现在知道的就是二级扩展的PE和VCD.exe虚假光驱会占用。。

个人感觉U盘盘符从U开始没有什么不好,,仅仅是担心移动硬盘盘符分配问题。因为我没有移动硬盘,,所以无法测试。。
作者: dos时代菜鸟    时间: 2008-11-4 16:35
原帖由 mapeimapei 于 2008-11-4 16:29 发表
Z盘也可以不考虑,,因为Z盘很多时候会被占用。。我现在知道的就是二级扩展的PE和VCD.exe虚假光驱会占用。。
个人感觉U盘盘符从U开始没有什么不好,,仅仅是担心移动硬盘盘符分配问题。因为我没有移动硬盘, ...


移动硬盘会被认成 固定硬盘,排列到 本地硬盘序列后面的。
如果z被虚拟成光盘,就不用担心了,因为不处理光盘!

如果需要修改 把xyz 都考虑进来,只需要修改一句话。
if disk.DriveLetter <> "Y" then f.Add f0,disk.DriveLetter          变成
if disk.DriveLetter <> "Y" and disk.DriveLetter <> "X" and disk.DriveLetter <> "Z" then f.Add f0,disk.DriveLetter

这个就需要根据pe自身的特点,自行修改了,一定要把虚拟的硬盘用if分离出来,不然有可能进入死循环。好在虚拟成硬盘的也就这么几个
比如:wimnt用 w: y: 有得img模式用 x:

[ 本帖最后由 dos时代菜鸟 于 2008-11-4 16:39 编辑 ]
作者: 云飞日月    时间: 2008-11-4 17:44
如果用移动硬盘,引导winpe,那“移动硬盘会被认成 固定硬盘,排列到 本地硬盘序列后面的”,就应该不成立了吧
作者: dos时代菜鸟    时间: 2008-11-4 21:04
原帖由 云飞日月 于 2008-11-4 17:44 发表
如果用移动硬盘,引导winpe,那“移动硬盘会被认成 固定硬盘,排列到 本地硬盘序列后面的”,就应该不成立了吧


为什么不成立?你测试过?
反正我测试的结果是,依然成立!
作者: victor888    时间: 2008-11-4 21:49
如果移动硬盘的顺序是0的话,肯定不成立,这个东西,我做的早期批处理,别人已经验证过了,你的VBS中没有处理USB硬盘的语句。
作者: 云飞日月    时间: 2008-11-4 21:51
量产成usb-cdrom后,用楼主的批处理运行,U盘盘符变为C,我手动把U盘变为其他盘符,但是,之后,我本地硬盘的C盘盘符,不能加载了。
作者: dos时代菜鸟    时间: 2008-11-4 22:14
原帖由 云飞日月 于 2008-11-4 21:51 发表
量产成usb-cdrom后,用楼主的批处理运行,U盘盘符变为C,我手动把U盘变为其他盘符,但是,之后,我本地硬盘的C盘盘符,不能加载了。


1、?? 给各PP,这个不太可能。有可能是你的PE不能显示本地磁盘。
2、我的这个不叫“批处理”,是VBS脚本程序。
3、这个脚本处理U盘的时候是把U盘变成UTSRQPO 。。。的顺序进行的,怎么可能变成C?
作者: dos时代菜鸟    时间: 2008-11-4 22:15
更新了,看一楼,增加了一些判断,考虑ABWXYZ各盘,同时修正了一个错误。
作者: dos时代菜鸟    时间: 2008-11-4 22:21
原帖由 victor888 于 2008-11-4 21:49 发表
如果移动硬盘的顺序是0的话,肯定不成立,这个东西,我做的早期批处理,别人已经验证过了,你的VBS中没有处理USB硬盘的语句。


什么意思?不明白。
我用3个移动硬盘测试。都是一个结果。这个可以交给PECMD判断。
当没有硬盘的时候,移动硬盘被认为是第一块硬盘,排序为CDEF...
当有一块本地硬盘的情况下,移动硬盘被认为第二块硬盘,排序在第一块硬盘后面。比如:第一块硬盘分配了CDEF移动硬盘就是GHIJ...
当有两块本地硬盘的情况下,移动硬盘被认为第三块硬盘,排序在第二块硬盘后面。比如:第一块硬盘分配了CD第二块硬盘分配了EFG移动硬盘就是HIJ...
作者: victor888    时间: 2008-11-4 23:39
这个PECMD这么神奇?可以重新排列磁盘顺序?等我叫别人来验证你的程序。

另外,你的程序是针对RAMDISK方式的PE运行的,如果是非RAMDISK启动的PE,好像不行吧;另外,在XP下运行也可以吗?我看PECMD的命令,SUBJ命令相当于XP下的SUBST,因此我猜在XP下运行不了。
作者: dos时代菜鸟    时间: 2008-11-5 06:59
原帖由 victor888 于 2008-11-4 23:39 发表
这个PECMD这么神奇?可以重新排列磁盘顺序?等我叫别人来验证你的程序。

另外,你的程序是针对RAMDISK方式的PE运行的,如果是非RAMDISK启动的PE,好像不行吧;另外,在XP下运行也可以吗?我看PECMD的命令,S ...


对于非ramdisk启动,为什么没有尝试就怀疑呢?你尝试一下不就知道了?
不说了么,这个脚本需要运行在ABwxyz各盘,或者光盘。因为x盘是pe系统盘,里面有vbs脚本支持功能,不能被卸,而pe也不允许x被卸掉。
在xp里面,如果脚本以及vbs运行库所在的分区被卸掉,脚本就不能继续运行了。所以如果xp系统在c:,就应该把脚本里面的 y: 变成 c:。再者说了,在xp里面用得着这脚本么?用mmc管理磁盘,修改一次顺序存盘,以后就不用改了。

电脑是应用数学和实验物理学思想的产物,研究问题需要实践检验。千万不要说 我猜、可能、大概这样的话,说出来没有说服力。
最起码你老人家也应该看看 PECMD 的说明,如果再怀疑还可以看看c语言源代码。也可以看看 大元帅关于“调整u盘盘符”的帖子。

[ 本帖最后由 dos时代菜鸟 于 2008-11-5 07:32 编辑 ]
作者: a8775    时间: 2008-11-5 07:42
东西不错呀   支持一下
作者: aidixiao    时间: 2008-11-5 07:59
不错,谢谢楼主分享!!
作者: victor888    时间: 2008-11-5 08:12
谁说XP下用不着脚本?手动难道比自动好?
用USB盘安装XP,D盘往往都是USB的盘符,这种错乱必需要纠正的,如果你的分区多,你手动纠正过来吗?
另外,设定U盘盘符为U,不连续。
作者: victor888    时间: 2008-11-5 08:41
我承认,我用了不确定的字眼。
PECMD的说明我也看过,SUBJ也知道,LX1638的固定U盘盘符的帖子也看过。
你的VBS基本是可以说是主要用于PE下更改盘符顺序,代码比较精,目标就是为了让在PE下安装XP用。盘符不连续是问题,但你就是为了安装XP方便,因此我认为改一个硬盘的第一分区就够了。对于虚拟盘,就没有考虑,光盘也不考虑,因为主要是用于PE。
老九的SUBJ说的也非常清楚,这东西相当于DOS下的SUBST,因此(这是合理推测),如果运行于XP下,所虚拟出的盘符是没有MOUNTPOINT的,重启系统必将是所有盘符丢失,等于没改,因此(还是判断)可以说不能运行于XP系统。如果你老怀疑我的判断,那么请你在XP下运行你的程序,拿事实来说话。
作者: victor888    时间: 2008-11-5 08:43
当然,如果我说的全错了,我对您是相当的佩服了,您的脚本是目前我见过的最精最好的脚本了。
作者: dos时代菜鸟    时间: 2008-11-5 09:14
如果在xp下运行这个脚本,需要进行进一步的修改。
不过,这个脚本在pe下达到预期的功能,就足够了。这个脚本就是为了在pe下运行的。就是为了解决“用USB盘安装XP,D盘往往都是USB的盘符,这种错乱必需要纠正的,如果你的分区多,你手动纠正过来吗?”问题的。

为什么要在xp下用这样功能的脚本呢?xp是硬盘系统,修改一次,就存盘了。所以,修改的时候即便手动通过mmc修改,也就那么一次而已。

有的时候正需要把u盘固定分配到u,至于连续不连续,我个人认为无所谓。


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

[ 本帖最后由 dos时代菜鸟 于 2008-11-5 09:19 编辑 ]
作者: victor888    时间: 2008-11-5 09:22
我在XP下测试了,让我后悔。
我把这个脚本和PECMD放到了C盘,我的系统只有一个硬盘,一个CDROM和一个虚拟的CDROM。我把D盘更名为其它盘符,如N盘。
运行了这个脚本,C盘没有了,最后一个分区的盘符变成了M。硬盘只剩EFG盘符(我硬盘总计5个盘符)。
按电源开关,关机,重启,C盘来了,其它盘符不变。
==
现在看来,这个PECMD的SUBJ命令,我还是真说不清楚了,老九你站出来说话吧--
1. PECMD分配盘符是不是会按固定硬盘再移动硬盘的顺序?我搜索,没找到结果。
2. SUBJ命令和装载点是什么关系,SUBJ就是DOS下的SUBST吗?

[ 本帖最后由 victor888 于 2008-11-5 09:51 编辑 ]
作者: dos时代菜鸟    时间: 2008-11-5 09:23
pecmd的subj指令,虽然说类似subst,但我们这里用的是他的卸载功能
比如:pecmd subj c: 就是把c盘卸载了。

而pecmd 的另一个命令 show ,功能更加强大,它可以直接把一个硬盘分区挂接分配一个磁盘号。比如: pecmd show 0:1,c 就是把第一硬盘的 第一个分区 装载到 c: 。

这个脚本就是用上面两个 pecmd 的指令加上vbs 对硬盘信息的收集能力,实现预期目的的。
作者: dos时代菜鸟    时间: 2008-11-5 09:39
原帖由 victor888 于 2008-11-5 09:22 发表
我在XP下测试了,让我后悔。
我把这个脚本和PECMD放到了C盘,我的系统只有一个硬盘,一个CDROM和一个虚拟的CDROM。我把D盘更名为其它盘符,如N盘。
运行了这个脚本,C盘没有限了,最后一个分区的盘符变成了M。 ...



如果不修改脚本,在xp下运行。需要把 脚本 和 vbs支持库 都安装到光盘或者ABWXYZ盘。 也就是说这个脚本的运行需要在独立于硬盘、u盘的介质上运行。 所以,不修改脚本,在xp下运行的想法还是打住吧。
作者: victor888    时间: 2008-11-5 10:34
LZ,我按照你说的做了,结果一个样子。

我请你自己测试后再说话。另外,请注意你的运行环境还是写下PE的好。
XP下,再也不想当白鼠了。
作者: dos时代菜鸟    时间: 2008-11-5 10:52
我已经在1楼说明了,不要轻易在XP下运行这个脚本。
作者: sunhl    时间: 2008-11-5 12:52
我用了  SET_DISK2.rar  好用 顺利调整了盘符
作者: dos时代菜鸟    时间: 2008-11-5 12:59
原帖由 sunhl 于 2008-11-5 12:52 发表
我用了  SET_DISK2.rar  好用 顺利调整了盘符


谢谢反馈和支持。
作者: sunhl    时间: 2008-11-5 13:55
原帖由 dos时代菜鸟 于 2008-11-5 12:59 发表


谢谢反馈和支持。


截图给你门看看

screenshot.jpg (33.63 KB, 下载次数: 89)

screenshot.jpg

作者: 云飞日月    时间: 2008-11-5 21:56
量产后运行,Usb-HDD变成C盘,本地硬盘的C盘变成了V盘,



楼主的程序,我在x盘下面的system32目录执行,如果放在本地硬盘,比如E,那结果一样

2.JPG (51.64 KB, 下载次数: 96)

2.JPG

作者: victor888    时间: 2008-11-6 08:07
楼上的,你到注册表中HKLM\SYSTEM\CURRENTCONTROLSET\SERVICES\DISK\ENUM中去看,肯定是你的USBHDD为DISK0,这也正被我言中了,对于这种情况,PECMD是不会按内置硬盘再移动硬盘的顺序来分配盘符的。
因此,LZ,你还得更新程序。
顺便透露一下,我正在弄一切信息从注册表中获得的来调整盘符的批处理,通用性更强。
作者: fengjie    时间: 2008-11-6 08:35
我运行之后本地硬盘和移动硬盘盘符都排好了,但是B盘不见了
X盘正常,脚本一直后台运行,要用任务管理器手动KILL........

[ 本帖最后由 fengjie 于 2008-11-6 08:37 编辑 ]
作者: victor888    时间: 2008-11-6 09:19
我在XP下运行,C盘丢失不说,而且硬盘狂转不止。

[ 本帖最后由 victor888 于 2008-11-6 09:22 编辑 ]
作者: victor888    时间: 2008-11-6 09:30
现在看来,我也不是在瞎猜了,我是看了你的源代码的,现在都言中了,LZ你还是出来说话吧。
程序要完善,需要一个过程,但不要想当然。

[ 本帖最后由 victor888 于 2008-11-6 09:39 编辑 ]
作者: dos时代菜鸟    时间: 2008-11-6 11:02
原帖由 victor888 于 2008-11-6 09:30 发表
现在看来,我也不是在瞎猜了,我是看了你的源代码的,现在都言中了,LZ你还是出来说话吧。
程序要完善,需要一个过程,但不要想当然。


和你老人家相比,我甘拜下风,我认输还不行么。我向你学习了。等你拿出更好的。我来用。
好像我拿出一个和你以前相同功能的程序,你就不服气了。我甘拜下风还不行么。
以后我再也不编辑你遍过的程序了。

大家一起研究才会有发展。
多谢大家的指点和反馈。
作者: haiwy    时间: 2008-11-6 11:12
原帖由 dos时代菜鸟 于 2008-11-6 11:02 发表


和你老人家相比,我甘拜下风,我认输还不行么。我向你学习了。等你拿出更好的。我来用。
好像我拿出一个和你以前相同功能的程序,你就不服气了。我甘拜下风还不行么。
以后我再也不编辑你遍过的程序了。
...


都有火气了.....消消火吧!

技术上互相学习研究, 不要着急, 大家都着你们的成果...
作者: lianjiang    时间: 2008-11-6 11:15
真理越辩越明。


作者: dos时代菜鸟    时间: 2008-11-6 11:26
从dos3到7.1我都经历过,用cmd编辑一个批处理脚本完成这个功能,并不是什么难事。
我只是想 用另一个思路解决问题。

都说了,不要再在xp下运行了,xp下运行,需要修改脚本内容。
如果xp下运行出问题,只能说明你对vbs脚本不熟悉,不会修改。
作者: dos时代菜鸟    时间: 2008-11-6 11:47
原帖由 云飞日月 于 2008-11-5 21:56 发表
量产后运行,Usb-HDD变成C盘,本地硬盘的C盘变成了V盘,

48865

楼主的程序,我在x盘下面的system32目录执行,如果放在本地硬盘,比如E,那结果一样



这个脚本的工作原理:
1、搜集所有系统认出的本地硬盘、u盘、移动盘、光盘,并记录到 各自 dictionary 中
2、卸载全部硬盘、u盘
3、把系统认为是本地硬盘的各个分区重新排列 CDEFG 的顺序
     这个过程,即使把移动硬盘认成第一固定硬盘,也会被分配盘符号到CDE...,此时C盘不可能出现在“可移动介质”列表。
4、把系统认为是移动磁盘的分区进行 UTSRQPO 的逆向顺序排列。
     这个过程,即使移动硬盘被认成U盘类的移动介质,也会被分配到UTSRQ...等,并罗列在“可移动介质”列表。
也就是说:经过脚本调整,C盘不可能出现在“可移动介质”列表,而U/T/S/R 也不可能出现在 “固定硬盘” 的列表。因为列表程序最后一个参与排列的盘符是 "U” 不可能出现 U后面的符号 “V”(除非V是光盘).

这个脚本曾经更新过2次,第一次是把 “PECMD SHOW F:?...” 变更成 PECMD SHOW 0:?...PECMD SHOW 1:?...  用来避免对多个硬盘分配盘符的时候出现第二硬盘被PECMD自动倒序分配;第二次是引入VBS的 ASC() 函数,用来避免因光盘夹杂其中造成盘符分配混乱。不知道 云飞日月  用的是哪一个版本?

这个脚本到此结束,感兴趣的 老大 自己研究修改吧。我不管了。
从dos3到7.1我都经历过,用cmd编辑一个批处理脚本完成这个功能,并不是什么难事。
我只是想 用另一个思路解决问题。


再次多谢大家的批评、指正、鼓励、支持和测试。
作者: dos时代菜鸟    时间: 2008-11-6 12:17
原帖由 fengjie 于 2008-11-6 08:35 发表
我运行之后本地硬盘和移动硬盘盘符都排好了,但是B盘不见了
X盘正常,脚本一直后台运行,要用任务管理器手动KILL........


B本来是用来标记移动介质的通常是软盘,而你用的那个PE,一定是用来标记一个内存虚拟出来的硬盘,导致,脚本在硬盘分区计数的时候,多计算了一个;而在卸掉全部硬盘分区后,逐一装载的时候,始终找不到这个B对应的真实硬盘分区,而进入死循环。

看看用这个改进的脚本,应该能适合你的那个PE用。

忘记修改后面了,从新上传 set_disk3 SET_DISK3.rar (782 Bytes, 下载次数: 34)

[ 本帖最后由 dos时代菜鸟 于 2008-11-6 13:31 编辑 ]
作者: fengjie    时间: 2008-11-6 13:13
原帖由 dos时代菜鸟 于 2008-11-6 12:17 发表


B本来是用来标记移动介质的通常是软盘,而你用的那个PE,一定是用来标记一个内存虚拟出来的硬盘,导致,脚本在硬盘分区计数的时候,多计算了一个;而在卸掉全部硬盘分区后,逐一装载的时候,始终找不到这个 ...



感谢您的无私奉献,谢谢了,我有空再测试一下,有结果马上告诉你
作者: victor888    时间: 2008-11-6 13:56
原帖由 dos时代菜鸟 于 2008-11-6 11:26 发表
从dos3到7.1我都经历过,用cmd编辑一个批处理脚本完成这个功能,并不是什么难事。
我只是想 用另一个思路解决问题。

都说了,不要再在xp下运行了,xp下运行,需要修改脚本内容。
如果xp下运行出问题,只能 ...


你自己往前翻一翻,最初你根本没有说不能在XP下运行,而是说需要放在光盘运行,且要安装VBS,我照着你说的做了,不成功,你又弄个不能在XP下运行的科来。

那贴子还需要我找吗?
作者: victor888    时间: 2008-11-6 14:01
原帖由 dos时代菜鸟 于 2008-11-6 11:02 发表


和你老人家相比,我甘拜下风,我认输还不行么。我向你学习了。等你拿出更好的。我来用。
好像我拿出一个和你以前相同功能的程序,你就不服气了。我甘拜下风还不行么。
以后我再也不编辑你遍过的程序了。
...


你和我整景。

VBS是不错的选择,可是这个脚本推出时并没有明确一些不明确的条件。
你的作品都在,我现在就让曾经把移动硬盘认为是DISK0的朋友叫来,再次验证你那个程序。如果我对了,用这个脚本来安装XP,装到哪里就应该清楚了。

当初你说用三块移动硬盘测试,那是针对你的主板的,多少块都是一个结果。
作者: victor888    时间: 2008-11-6 14:02
你怎么不回答云飞日月的问题?
作者: HB天意    时间: 2008-11-6 14:05
斑竹大人,我觉得讨论应该是宽容点。
个人觉得有点咄咄逼人了。
我觉得斑竹应该多鼓励引导论坛的风气。
作者: victor888    时间: 2008-11-6 14:05
原帖由 dos时代菜鸟 于 2008-11-6 11:02 发表


和你老人家相比,我甘拜下风,我认输还不行么。我向你学习了。等你拿出更好的。我来用。
好像我拿出一个和你以前相同功能的程序,你就不服气了。我甘拜下风还不行么。
以后我再也不编辑你遍过的程序了。
...


你编不编是你的事,自以为是也是自己的事。
作者: dos时代菜鸟    时间: 2008-11-6 14:08
原帖由 victor888 于 2008-11-6 13:56 发表


你自己往前翻一翻,最初你根本没有说不能在XP下运行,而是说需要放在光盘运行,且要安装VBS,我照着你说的做了,不成功,你又弄个不能在XP下运行的科来。

那贴子还需要我找吗?


是啊,是啊, 我承认,是我没说清楚好了吧。
可你也不能总那这个说事情阿。
你第一次说xp下面用不了,我承认没说清楚,我就发出帖子,说需要修改脚本内容而且需要把vbs支持库和脚本放在光盘或者ABWXYZ盘。
后来你又说一次,我只好把这话几乎是重复一次,并且放到一楼,
后来你又说第3次,我晕阿。只好把1楼的话用红色字体标明并放大。
怎么还说阿。

干脆:
我承认我有罪,我承认我是笨蛋。我变得脚本不能用。
大家不要用了。这个本来为PE设计的脚本更不能用在XP下!


[ 本帖最后由 dos时代菜鸟 于 2008-11-6 14:10 编辑 ]
作者: victor888    时间: 2008-11-6 14:10
原帖由 yidawpf 于 2008-11-6 14:05 发表
斑竹大人,我觉得讨论应该是宽容点。
个人觉得有点咄咄逼人了。
我觉得斑竹应该多鼓励引导论坛的风气。


真理不辩不明啊,GURB4DOS作者都在USB区和人辩个不停呢,为什么不辩论呢?
不要拿版主开涮,我可以不当版主,我也要辩论。

风气,谈的好,USB区都是量产话题,你让版主死也改不回来。
你看看MSFN论坛,我和JACLAZ讨论的很好,当然那里也没有那么多垃圾回帖。
作者: dos时代菜鸟    时间: 2008-11-6 14:11
我已经在 1 搂用醒目文字恢复 云飞日月 的问题了
在46楼紧 回答的。怕你老人家看不到,没想到你老人家还是没看到。

[ 本帖最后由 dos时代菜鸟 于 2008-11-6 14:25 编辑 ]
作者: victor888    时间: 2008-11-6 14:13
你看看你的原话:
如果不修改脚本,在xp下运行。需要把 脚本 和 vbs支持库 都安装到光盘或者ABWXYZ盘。 也就是说这个脚本的运行需要在独立于硬盘、u盘的介质上运行。


你明确说了不修改脚本在XP下运行的条件,怎么就不承认呢?
作者: victor888    时间: 2008-11-6 14:16
我也没心情看这个贴子了,希望它锁住,留他人明鉴!
作者: dos时代菜鸟    时间: 2008-11-6 14:17
刚刚看到 原来 是斑竹大人的训话,当然需要虚心学习了,不要说3遍,就是1万次,也要虚心地接受。
我承认我有罪,我承认我错了。

开个玩笑阿,算了。不就是个脚本程序么?
我不会编了。能力有限。
我老了。我还是退隐比较好。没想到好几年多没有出来了,我居然真的变老了。
作者: dos时代菜鸟    时间: 2008-11-6 14:18
原帖由 victor888 于 2008-11-6 14:13 发表
你看看你的原话:


你明确说了不修改脚本在XP下运行的条件,怎么就不承认呢?


请问?vbs 运行库是什么?
以前放在我的网盘,现在给你 VBS.part1.rar (195.31 KB) VBS.part2.rar (148.98 KB)


需要释放到ABWXYZ盘,而不是在C盘,另外还需要PECMD在 ABWXYZ盘。

[ 本帖最后由 dos时代菜鸟 于 2008-11-6 14:20 编辑 ]
作者: lianjiang    时间: 2008-11-6 14:25
个人以为:有问题本身,并不是什么问题,关键是以怎样的态度看待问题。
作者: victor888    时间: 2008-11-6 14:26
我已经申请辞去版主了,你的嘴上不要再出现“版主大人”字样,这是对人的尊重。
需要把 脚本 和 vbs支持库 都安装到光盘或者ABWXYZ盘。


这句话是谁说的,谁说的在光盘也可以?

[ 本帖最后由 victor888 于 2008-11-6 14:31 编辑 ]
作者: dos时代菜鸟    时间: 2008-11-6 14:28
原帖由 lianjiang 于 2008-11-6 14:25 发表
个人以为:有问题本身,并不是什么问题,关键是以怎样的态度看待问题。


完全同意。
人家是 斑竹 嘛,可以咬住一个自己也 不太明白的问题 说人家的 不是。
没办法。我也当过 版主 ,咋没想到这样当呢?
作者: dos时代菜鸟    时间: 2008-11-6 14:29
原帖由 victor888 于 2008-11-6 14:26 发表
我已经申请辞去版主了,你的嘴上不要再出现“版主大人”字样,这是对人的尊重。


这句话是谁说的,谁说的在光盘也可以?


这话是我说的,请看 60楼
作者: dos时代菜鸟    时间: 2008-11-6 14:31
请求版主 把此贴锁住!我走了。不要再见。
作者: victor888    时间: 2008-11-6 14:32
原帖由 dos时代菜鸟 于 2008-11-6 14:28 发表


完全同意。
人家是 斑竹 嘛,可以咬住一个自己也 不太明白的问题 说人家的 不是。
没办法。我也当过 版主 ,咋没想到这样当呢?


版主和讨论技术问题没有关系,我已经申请不当版主了,谁再拿版主说事谁就是王八。

[ 本帖最后由 victor888 于 2008-11-6 17:52 编辑 ]
作者: victor888    时间: 2008-11-6 14:39
88了,我也不想来这里了。封ID最好。
作者: HB天意    时间: 2008-11-6 15:09
BS,骂人就太没有风度了。
作者: haiwy    时间: 2008-11-6 15:15
有没有版主啊....怎么还不锁贴呢?
作者: sunhl    时间: 2008-11-6 15:30
来这里是为了学习交流的 氛围有些不对了啊。汗。。。。。。。
作者: 昭存    时间: 2008-11-6 16:54
我是新手没有什么发言权,但我觉得每个人都有自已的观点,但能拿出来分享就是高手,大家是为了讨论技术来这里的不要搞成这样啊.......有点晕
作者: HB天意    时间: 2008-11-6 17:28
测试报告:
刚才测试了下。
调整盘符确实不错。而且把U盘设置为“U”盘了。
使用过程中也没有出现什么问题。

这个好像是不改那个U盘那个光驱盘的吧?
我用了两天机子测试,U盘那个光驱盘都没有改变。
这样最好,我就可以加在我修改的pe中了。

另外问一句:把这个命令放到Z盘行不行?
作者: 昭存    时间: 2008-11-6 17:37
原帖由 yidawpf 于 2008-11-6 17:28 发表
测试报告:
刚才测试了下。
调整盘符确实不错。而且把U盘设置为“U”盘了。
使用过程中也没有出现什么问题。

这个好像是不改那个U盘那个光驱盘的吧?
我用了两天机子测试,U盘那个光驱盘都没有改变。
这 ...



看了下源码,觉得只要Z盘不是移动盘就排除了,光盘不整理,本地硬盘也排了wxyz,声明本人理解有限啊!!!
作者: victor888    时间: 2008-11-6 17:51
原帖由 dos时代菜鸟 于 2008-11-6 14:11 发表
我已经在 1 搂用醒目文字恢复 云飞日月 的问题了
在46楼紧 回答的。怕你老人家看不到,没想到你老人家还是没看到。


你那是在回答问题?你应该给他发个短信,我已经邀请别人来验证你的程序了。
作者: dos时代菜鸟    时间: 2008-11-6 17:53
原帖由 昭存 于 2008-11-6 17:37 发表



看了下源码,觉得只要Z盘不是移动盘就排除了,光盘不整理,本地硬盘也排了wxyz,声明本人理解有限啊!!!


我设计的初衷是。
就算 ABUVWXYZ都是U盘,也会在脚本运行初期,全部被干掉,然后再重新挂在UTSRQPO上。
作者: dos时代菜鸟    时间: 2008-11-6 17:55
USB_CDROM也是CDROM啊,当然跳过了。
作者: HB天意    时间: 2008-11-6 17:57
原帖由 dos时代菜鸟 于 2008-11-6 17:55 发表
USB_CDROM也是CDROM啊,当然跳过了。

这样我就可以放心使用了。
作者: dos时代菜鸟    时间: 2008-11-6 17:58
鉴于 victor888 提出的 USB硬盘被识别成第一硬盘的问题。我这里给出一个不太完全的解决方案。
先运行 SET_DISK3.VBS 调整硬盘分区序列,如果确认C盘是USB硬盘的第一分区,就可以再运行这个 X2C.rar (618 Bytes, 下载次数: 66) 脚本暂时来解决.

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

[ 本帖最后由 dos时代菜鸟 于 2008-11-6 17:59 编辑 ]
作者: victor888    时间: 2008-11-6 18:07
这个USB硬盘的识别确实不太好解决,可以从注册表中的USBTOR来判断,但解决起来步骤要多。

VBS,我没研究过,总之,对于批处理,感觉命令少而简单,没有VBS强大。
作者: 云飞日月    时间: 2008-11-6 18:39
dos时代菜鸟已经在中午发过短信了,我一直没上网
我还在单位加班,一会儿回去看看我用的版本,并且测试一下第三版

BTW:是不是如果第三版还是那个问题,就紧接着用X2C?
作者: dos时代菜鸟    时间: 2008-11-6 20:18
增加x2c脚本内容于一体 推出 set_disk4.vbs   SET_DISK4.rar (1.17 KB)
一个脚本 2 段功能。
作者: HB天意    时间: 2008-11-6 20:20
这个比较适合我的pe,我已经整合了。
我觉得那个usb硬盘的问题。
楼主能不能整合起来?搞两个vbs。太麻烦了吧。

其实还有一个办法,先排列后再把移动硬盘插上。
作者: dos时代菜鸟    时间: 2008-11-6 20:23
原帖由 云飞日月 于 2008-11-6 18:39 发表
dos时代菜鸟已经在中午发过短信了,我一直没上网
我还在单位加班,一会儿回去看看我用的版本,并且测试一下第三版

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


用set_disk4.vbs 二合一的
作者: HB天意    时间: 2008-11-6 20:24
好的,我替换那个set-disk3.vbs
作者: dos时代菜鸟    时间: 2008-11-6 20:30
原帖由 yidawpf 于 2008-11-6 20:20 发表
这个比较适合我的pe,我已经整合了。
我觉得那个usb硬盘的问题。
楼主能不能整合起来?搞两个vbs。太麻烦了吧。

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



如果不是在启动的时候运行,就用 set_disk4.vbs 吧。在1楼
关键是set_disk4.vbs默认等待20秒。不适合启动加载。
作者: mapeimapei    时间: 2008-11-6 20:34
很好。。忘了问楼主了,,这个工具有激活USB及其他即插即用设备的功能吗?
作者: 云飞日月    时间: 2008-11-6 21:36
运行最新的vbs脚本后,还是出现如图问题

然后执行X2C


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

作者: dos时代菜鸟    时间: 2008-11-7 07:16
原帖由 云飞日月 于 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 编辑 ]
作者: dos时代菜鸟    时间: 2008-11-7 07:38
原帖由 mapeimapei 于 2008-11-6 20:34 发表
很好。。忘了问楼主了,,这个工具有激活USB及其他即插即用设备的功能吗?


没有,只是简单的排列磁盘序号。
作者: dos时代菜鸟    时间: 2008-11-7 16:35
更新 set_disk5.rar 看1楼
增加对 未知类型设备的 操作;增加循环退出条件防止死循环;增加运行前后磁盘分区个数对比检测;引入showdrive程序协助显示隐藏分区。

脚本x2c部分基本可以解决 云飞日月 的问题。
作者: dos时代菜鸟    时间: 2008-11-7 17:26
现在可以下载了。

[ 本帖最后由 dos时代菜鸟 于 2008-11-7 17:52 编辑 ]
作者: qqqwppp    时间: 2008-11-8 19:22
支持U盘不,USB-COM的?
作者: dos时代菜鸟    时间: 2008-11-10 18:48
这个脚本不处理 任何光盘,处理盘符的时候会跳过光驱

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

[ 本帖最后由 dos时代菜鸟 于 2008-11-10 18:49 编辑 ]
作者: fengjie    时间: 2008-11-10 22:05
原帖由 dos时代菜鸟 于 2008-11-10 18:48 发表
这个脚本不处理 任何光盘,处理盘符的时候会跳过光驱

更新 优化了一下脚本
49197


很好,精神可嘉
下载、测试
作者: qqqwppp    时间: 2008-11-10 23:05
就说PE下怎么不支持VBS,原来要专用的,收藏。
作者: 云飞日月    时间: 2008-11-10 23:41
用最新的6测试了一下,x2c,可以用了
作者: 昭存    时间: 2008-11-11 16:16
原帖由 qqqwppp 于 2008-11-10 23:05 发表
就说PE下怎么不支持VBS,原来要专用的,收藏。




你可以从一楼下载楼主提供的那个vbs脚本支持文件放到你的pe里就可以用了呀。
作者: dos时代菜鸟    时间: 2008-11-11 16:35
原帖由 云飞日月 于 2008-11-10 23:41 发表
用最新的6测试了一下,x2c,可以用了


可以用就好。
作者: zhaohj    时间: 2008-11-12 10:26
很不错,解决了U盘、移动硬盘PE启动安装操作系统的一大难点。
做个WIM外置调用
作者: papago    时间: 2008-11-17 19:15
看的头晕 技术帖子,支持,留待研究




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