无忧启动论坛

标题: PE下用“调整盘符错乱”看不到全部分区(丢失E盘)的完美解决方法 [打印本页]

作者: moneyjin    时间: 2011-1-17 19:04
标题: PE下用“调整盘符错乱”看不到全部分区(丢失E盘)的完美解决方法
本机的硬盘一个是40G的并口硬盘,一个是500G的串口硬盘,都各分了4个分区,我用的PE是很精简的“GHOST PE”,自己在论坛上下载并加了一个“调整盘符错乱.cmd"到这个PE中,让这个cmd在PE启动时同时运行,然而启动PE进去,只看到7个分区,丢失(看不到)E盘,无论把这个PE安装到40G的还是500G的硬盘,结果都是一样!
下面是这种情况的截图:



而把“调整盘符错乱.cmd”删了,启动PE进去能看到8个分区,但盘符是错乱的,情况如下截图:



丢失E盘的原因可能是PECMD加载的命令运行需要时间,当命令还没有运行结束,盘符调整开始了,因此各种问题出来了,导致E盘丢失不能显示出来。

解决方法我在第25楼已有说明,但这个方法不是最好的方法,现在经摸索验证,将两种方法总结一下。
方法一:(第25楼的方法)在PECMD.INI的末尾添加以下代码(红色部分):
。。。。。。
FIND Explorer.EXE,!TEAM SHEL %SystemRoot%\EXPLORER.EXE|LOGO|TEXT

。。。。。。

EXEC !X:\WXPE\SYSTEM32\orderdrv.cmd
LOGS
//配置文件结束

这种方法是进入桌面才理顺盘符,还要耗费时间才理顺完毕,不是理想的方法!

方法二:(推荐)在PECMD.INI文件中添加以下代码(红色部分):

。。。。。。
EXEC @%WS%\orderdrv.cmd
SHOW

FIND Explorer.EXE,!TEAM SHEL %SystemRoot%\EXPLORER.EXE|LOGO|TEXT

。。。。。。

LOGS
//配置文件结束

这种方法启动PE进入桌面后马上双击“我的电脑”,各分区都已理顺盘符并全部显示出来,是理想的方法!这种方法事实上是用到了PECMD.EXE的SHOW命令,这个命令的用法具体看PECMD的说明。

以上是本人在实践中验证过而得出的经验,发出来和广大会员朋友分享!
附件为理顺盘符的批处理: 调整盘符错乱.rar (2.04 KB, 下载次数: 163)

[ 本帖最后由 moneyjin 于 2011-11-7 13:17 编辑 ]
作者: 2010eliweiq    时间: 2011-1-17 19:21
我用PE也出现盘符错乱,还以为我的硬盘出现问题了。
不知道怎么解决。
新手,这个调整盘符错乱.cmd怎么添加到PE里面去的?
楼主应该截分区软件里面的图,上面的图看不出分区顺序的。
作者: moneyjin    时间: 2011-1-17 19:30
标题: 回复 #2 2010eliweiq 的帖子
如何加”调整盘符错乱.cmd“到PE看我这个帖子:
http://bbs.wuyou.net/forum.php?m ... p;extra=&page=1

没有这个CMD,启动PE各盘符是错乱的,但是加了这个CMD,又丢失(看不到)E盘,请高手指点了,谢谢了!!!
作者: victor888    时间: 2011-1-17 19:31
用这个新版的:http://bbs.wuyou.net/forum.php?m ... &extra=page%3D3
如果还不行,请直接启动PE,不要在PECMD.INI运行这个CMD,启动PE后运行,给出截图。
作者: moneyjin    时间: 2011-1-17 20:21
标题: 回复 #4 victor888 的帖子
首先谢谢victor888版主了,然而下载你帖子提供的文件,进到PE运行更惨,情况如下图:


现在只能在pecmd.ini文件中加一句指向“调整盘符错乱”的快捷方式,进到PE在桌面上再双击这个快捷方式来解决了,只是我想在启动PE时同时解决盘符错乱的问题,不知道有什么好方法没有,谢谢!!!

[ 本帖最后由 moneyjin 于 2011-1-17 20:25 编辑 ]
作者: victor888    时间: 2011-1-17 20:49
你是说你在PECMD.INI中运行是如上图的结果,而启动后运行它没有问题是吧,那么请贴出你的PECMD.INI吧。
作者: moneyjin    时间: 2011-1-17 21:06
标题: 回复 #6 victor888 的帖子
我不是在PECMD.INI文件中运行你的CMD文件的,而是进入到PE后,双击你的CMD文件运行的,
运行过程:


结果:(这次又不同了,不见了D盘)


我的PECMD.INI:

//配置文件开始
FBWF P40 L32 H96
TEAM ENVI W=%SystemRoot%|ENVI WS=%W%\SYSTEM32|ENVI WSD=%WS%\Drivers
TEAM FILE %W%\TXTSETUP.SI*|FILE %WS%\NTOSKRNL.EX*|FILE %WS%\WIN32K.SYS|PATH #%WS%\CONFIG|FILE %WS%\*.*_|FILE %WSD%\*.SY_
TEAM LOGS %W%\PECMD.LOG|PATH %SystemDrive%\TEMP|INIT I|EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U
TEAM ENVI VV0=HKLM\System\CurrentControlSet\Services|ENVI VV1=System32\Drivers `修正 USB 驱动程序文件路径
REGI %VV0%\USBHUB\ImagePath=%VV1%\USBHUB.SYS
REGI %VV0%\USBCCGP\ImagePath=%VV1%\USBCCGP.SYS
REGI %VV0%\USBEHCI\ImagePath=%VV1%\USBEHCI.SYS
REGI %VV0%\USBOHCI\ImagePath=%VV1%\USBOHCI.SYS
REGI %VV0%\USBSTOR\ImagePath=%VV1%\USBSTOR.SYS
REGI %VV0%\USBUHCI\ImagePath=%VV1%\USBUHCI.SYS
REGI %VV0%\HIDUSB\ImagePath=%VV1%\HIDUSB.SYS
REGI %VV0%\MOUCLASS\ImagePath=%VV1%\MOUCLASS.SYS
REGI %VV0%\MOUHID\ImagePath=%VV1%\MOUHID.SYS
REGI %VV0%\KBDCLASS\ImagePath=%VV1%\KBDCLASS.SYS
REGI %VV0%\KBDHID\ImagePath=%VV1%\KBDHID.SYS
REGI %VV0%\CDROM\ImagePath=%VV1%\cdrom.sys
TEAM HOTK #112,PECMD.EXE `注册热键:F1 帮助
USER WinPE迷你系统,WinPE
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Settings=@08,00,00,00,01,00,00,00,01,00,00,00,e0,d0,57,00,73,35,cf,11,ae,69,08,00,2b,2e,\12,62,04,00,00,00,20,00,00,00,43,00,00,00
//设置图标的排列形式为图标
REGI HKU\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Applets\Tour\RunCount=#0x0
EXEC !%WS%\WIMTOOL.EXE /Reg
LINK %Programs%\附件\记事本,%WS%\NOTEPAD.EXE
LINK %Programs%\附件\命令提示符,%WS%\CMD.EXE
LINK %Programs%\附件\注册表编辑器,%W%\REGEDIT.EXE
LINK %Programs%\附件\资源管理器,%W%\EXPLORER.EXE,,EXPLORER.EXE,1
LINK %Programs%\附件\画图,%WS%\MSPAINT.EXE
LINK %Programs%\附件\计算器,%WS%\CALC.EXE
LINK %Desktop%\WIMTOOL,%WS%\WIMTOOL.EXE,,WIMTOOL.EXE
LINK %Programs%\克隆工具\通用一键Ghost,%WS%\TONGHOST.EXE
LINK %Programs%\克隆工具\诺顿Ghost,%WS%\Ghost32.exe
LINK %Programs%\克隆工具\Gho映像浏览器,%WS%\GHOSTEXP.exe
LINK %Programs%\克隆工具\Gho网络服务端,%WS%\GhostSrv.exe
LINK %Desktop%\一键Ghost,%WS%\TONGHOST.EXE,,%WS%\TONGHOST.EXE
FIND Explorer.EXE,!TEAM SHEL %SystemRoot%\EXPLORER.EXE|LOGO|TEXT
FORX \MiniPE\WinPE.INI,OP,1,LOAD %OP%
FIND $%OP%=,SUBJ B:
REGI HKU\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Applets\Tour\RunCount=#0x0
`如果不能给 USB 移动存储设备迅速分配盘符或者关机缓慢,请尝试重启 AudioSrv 服务(对于部分 HD 声卡)
TEAM EXEC =PECMD SERV !AudioSrv|SERV AudioSrv
`杀掉无用进程并删掉 X: 盘可删除文件以节省空间
TEAM WAIT 5000|KILL SMSS.EXE|KILL WINLOGON.EXE|FILE %WS%\SMSS.EXE|FILE %WS%\WINLOGON.EXE
TEAM ENVI W=|ENVI WS=|ENVI WSD=|ENVI VV0=|ENVI VV1=
TEAM WAIT 12000|SEND 17_,18_,77_,77^,18^,17^|SEND 17_,18_,77_,77^,18^,17^ `如果 PECMD 托盘图标不显示,请用此命令
LOGS
//配置文件结束

我以前是在“LINK %Desktop%\一键Ghost,%WS%\TONGHOST.EXE,,%WS%\TONGHOST.EXE”这行下面加了一句:RUNS PECMD.EXE EXEC @%WS%\调整盘符错乱.cmd,调整盘符错乱

请指教,谢谢了!

[ 本帖最后由 moneyjin 于 2011-1-17 21:11 编辑 ]
作者: victor888    时间: 2011-1-17 21:08
你联系我:
QQ:511519860
作者: moneyjin    时间: 2011-1-17 22:32
标题: 回复 #8 victor888 的帖子
首先严重感谢victor888版主了!版主在QQ上热心指点,我下载了帖子提供的附件,把里面的三个文件:orderdrv.cmd、MbrFix.exe、MOUNTVOL.EXE都复制到了%WS%目录,并在PECMD.INI加上一句:EXEC %WS%\orderdrv.cmd

这次启动PE时出现选择Y或N的CMD界面,我输入Y回车,然后我硬盘的8个分区都见到了,而且盘符也正确!但是美中不足要手工输入Y才执行这个CMD,又在版主的指点下,把orderdrv.cmd里的“set AUTO=n”改成“set AUTO=y”,PECMD.INI里改成:EXEC !%WS%\orderdrv.cmd
但是这次失败了,进到PE是不用手工输入,但是还是不见了E盘,真是很奇怪,还是请版主研究一下,谢谢了!

再一次感谢版主的热心帮助,严重感谢!!!
作者: 快雪时晴    时间: 2011-1-17 22:41
有问题反映就好,等待维克多解决完善
作者: moneyjin    时间: 2011-1-17 22:58
顺便问一下,论坛里有哪个PE是支持理顺盘符的,请用过的热心会员回答一下,谢谢!
作者: victor888    时间: 2011-1-18 08:25
试试这个新版本

你用的PE1.X的注册表特殊,这个版本应该能纠正你的问题。

顺便,这个版本修正了另外一处不足,如果你成功,我就更新版本。

mbrfix.rar

66.16 KB, 下载次数: 54, 下载积分: 无忧币 -2


作者: tubaozi    时间: 2011-1-18 09:10
原帖由 moneyjin 于 2011-1-17 22:58 发表
顺便问一下,论坛里有哪个PE是支持理顺盘符的,请用过的热心会员回答一下,谢谢!


我心如水和HPY两位老先生的PE都支持自动理顺盘符。
作者: moneyjin    时间: 2011-1-18 13:15
标题: 回复 #12 victor888 的帖子
严重感谢 victor888 版主了!我下载了附件里新的CMD文件,把orderdrv.cmd里的“set AUTO=n”改成“set AUTO=y”,复制到%WS%目录里,试了两次,第一次在PECMD.INI文件里“EXEC !%WS%\orderdrv.cmd”代码的位置不变,这次是失败了,启动PE仍是看不到E盘!
第二次,我把“EXEC !%WS%\orderdrv.cmd”这行代码放到

FIND Explorer.EXE,!TEAM SHEL %SystemRoot%\EXPLORER.EXE|LOGO|TEXT
FORX \MiniPE\WinPE.INI,OP,1,LOAD %OP%
FIND $%OP%=,SUBJ B:


这三行代码的后面,这次非常成功,启动PE,8个分区都见到了,而且盘符也正确,看来这个理顺盘符的CMD是要在加载桌面后运行才发挥作用的!

谢谢victor888 版主及各位热心会员了!!!
作者: victor888    时间: 2011-1-18 16:24
确切产生问题的原因我不清楚,但这绝对是一个重大发现!
作者: snaketsg    时间: 2011-1-18 16:45
victor888 ,你好,看了14楼的解决方法和你调整盘符原贴中一段话,如下:
注意:
1. 在PE中自动运行:
    使用PECMD.INI加载,并置于LOAD WINPE.INI语句之前运行,否则有可能因为后运行此批处理而使程序快捷方式失效。

哪个才是OK的方案?
作者: victor888    时间: 2011-1-18 17:04
现在看来OK的方案应该是在SHEL之后,LOAD之前。
作者: snaketsg    时间: 2011-1-18 17:38
标题: 回复 #17 victor888 的帖子
我下过好多的PE,大部份是先LOAD再执行SHELL的

那怎办?

[ 本帖最后由 snaketsg 于 2011-1-18 17:50 编辑 ]
作者: moneyjin    时间: 2011-1-18 19:03
标题: 回复 #15 victor888 的帖子
重要补充说明:victor888版主,请先别忙着更新你的CMD版本,我用你新的CMD版本,启动PE不是次次都能看到E盘的,有时能成功,有时不能成功,真的是很奇怪,请版主再研究一下,谢谢了!
我把orderdrv.cmd的“set usbdrv=u”这行注释了,不知道有没有影响?

[ 本帖最后由 moneyjin 于 2011-1-18 19:05 编辑 ]
作者: snaketsg    时间: 2011-1-18 19:35
标题: 回复 #19 moneyjin 的帖子
“set usbdrv=u”不能注释掉的吧
注释掉了,变量usbdrv不就找不到了?
你不想固定,直接“set usbdrv=”就可以了呀
作者: 玄天    时间: 2011-1-18 19:37
原帖由 moneyjin 于 2011-1-18 19:03 发表
重要补充说明:victor888版主,请先别忙着更新你的CMD版本,我用你新的CMD版本,启动PE不是次次都能看到E盘的,有时能成功,有时不能成功,真的是很奇怪,请版主再研究一下,谢谢了!
我把orderdrv.cmd的“set ...

记得bz的工具是去注册表数据的,对于PE来说加载的速度未知(特别是不同环境),就算环境相同并不一定每次初始化的速度都是完全相同的(外置影响会很多,建议将命令在倒数第二行执行(等待执行),倒数第一行执行外置加载
作者: victor888    时间: 2011-1-18 20:44
可以按照LS的说法试一下。

你的问题是把这个批处理放到了别的分区,不是PE内核所在的分区,你原先成功是因为放到了SYSTEM32目录下,你放到别的盘下,我没法保证它正常运行,因为PE就是PE,这个东西要加载驱动,要设置环境等等,不是一个稳定的环境,因此,这个问题我也不想解答了。
作者: moneyjin    时间: 2011-1-18 21:40
标题: 回复 #22 victor888 的帖子
我没有把这个批处理放在其它盘运行,而是放在SYSTEM32目录下,启动PE有时成功,有时不成功,版主你误会了!
作者: victor888    时间: 2011-1-19 08:03
可以肯定了,PECMD加载的命令运行需要时间,当命令还没有运行结束,盘符调整开始了,因此各种问题出来了。

如果是这样,这个批处理的运行时间,还是放到所有命令完成之后吧,但这对虚拟内存有可能造成影响。
作者: moneyjin    时间: 2011-1-19 12:40
标题: 回复 #24 victor888 的帖子
问题完美解决了!!!
谢谢 victor888 版主及玄天会员了!原因正如 victor888 所说的!我把这个批处理放在PECMD.INI的最后面执行,每次启动PE都能看到8个分区并按正确的盘符排列,成功率是百分百!
先看看我的PECMD.INI末尾的部份代码:
。。。。。。
FIND Explorer.EXE,!TEAM SHEL %SystemRoot%\EXPLORER.EXE|LOGO|TEXT
FORX \MiniPE\WinPE.INI,OP,1,LOAD %OP%
FIND $%OP%=,SUBJ B:

REGI HKU\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Applets\Tour\RunCount=#0x0

`如果不能给 USB 移动存储设备迅速分配盘符或者关机缓慢,请尝试重启 AudioSrv 服务(对于部分 HD 声卡)
TEAM EXEC =PECMD SERV !AudioSrv|SERV AudioSrv

`杀掉无用进程并删掉 X: 盘可删除文件以节省空间
TEAM WAIT 5000|KILL SMSS.EXE|KILL WINLOGON.EXE|FILE %WS%\SMSS.EXE|FILE %WS%\WINLOGON.EXE
TEAM ENVI W=|ENVI WS=|ENVI WSD=|ENVI VV0=|ENVI VV1=
TEAM WAIT 12000|SEND 17_,18_,77_,77^,18^,17^|SEND 17_,18_,77_,77^,18^,17^        `如果 PECMD 托盘图标不显示,请用此命令

LOGS
//配置文件结束

我在LOGS的前面加上:
EXEC !X:\WXPE\SYSTEM32\orderdrv.cmd
如果这里用%WS%代替目录路径,PE启动后系统日志中会显示“系统找不到指定的路径“而无法执行这个CMD的,这是因为前面已用ENVI命令清除掉系统的环境变量了!

代码如下:
TEAM WAIT 12000|SEND 17_,18_,77_,77^,18^,17^|SEND 17_,18_,77_,77^,18^,17^        `如果 PECMD 托盘图标不显示,请用此命令
EXEC !X:\WXPE\SYSTEM32\orderdrv.cmd
LOGS
//配置文件结束

改成这样后,无论哪次启动都能成功理顺盘符!另外,代码放在这个位置,无论用victor888 版主的批处理,还是用本贴开头提到的”调整盘符错乱.cmd“这个批处理都是有效的,用”调整盘符错乱.cmd“这个批处理,要把这个批处理改名为orderdrv.cmd,不改名的话就把代码改成:
EXEC !X:\WXPE\SYSTEM32\调整盘符错乱.cmd
还有,用”调整盘符错乱.cmd“这个批处理的话,mbrfix.exe这个程序是用不上的,就不用复制到SYSTEM32目录了!

提示:启动PE进入桌面后,如果马上去双击”我的电脑“,会发现各分区的排列很混乱,此时按几次F5刷新就能看到各分区按正确的盘符排列了;启动PE进入桌面后,如果稍等半分钟左右让批处理理顺盘符后,双击”我的电脑”就看到各分区按正确的盘符排列,看起来真是爽!

最后谢谢 victor888 版主、玄天及各位热心会员!!!

[ 本帖最后由 moneyjin 于 2011-1-25 12:30 编辑 ]
作者: snaketsg    时间: 2011-1-19 16:33
标题: 回复 #25 moneyjin 的帖子
改成

EXEC =!%WS%\orderdrv.cmd
FIND Explorer.EXE,!TEAM SHEL %SystemRoot%\EXPLORER.EXE|LOGO|TEXT
FORX \MiniPE\WinPE.INI,OP,1,LOAD %OP%

应该也可以!
作者: moneyjin    时间: 2011-1-19 20:17
标题: 回复 #26 snaketsg 的帖子
把“EXEC =!%WS%\orderdrv.cmd”这行代码放在这个位置是不行的,启动PE长时间都进不了桌面,这在我本机上实际验证过的!

[ 本帖最后由 moneyjin 于 2011-1-19 23:13 编辑 ]
作者: 2011HJM    时间: 2011-9-30 23:13
标题: 回复 #9 moneyjin 的帖子
把orderdrv.cmd里的“set AUTO=n”改成“set AUTO=y”后,可以实现自动加载,但是还是显示那个黑色的框,如何让它不显示出呢?让它在后台自动加载就OK了,不用让我们看到的,那样让屏幕很难看!
作者: moneyjin    时间: 2011-11-7 13:22
标题: 回复 #1 moneyjin 的帖子
自己顶一下,和广大会员朋友分享一下!
作者: jingwu    时间: 2021-7-14 11:32
谢谢,遇到同类问题,看看能否解决。




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