无忧启动论坛

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

PECMD的BUG?

[复制链接]
跳转到指定楼层
1#
发表于 2008-12-12 23:45:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
经测试最新版3.2.1228.278.X86U,使用下面的PECMD.INI,进不去桌面。
=====
因为我没有看最新版是不是解决了这个问题,但可以肯定从毛桃的911版里的PECMD到目前的这个6月份的版本,这个问题一直存在,如果新版解决了这个问题,那么,请原谅!

版本:3.2.621.255. x86u
build:2008-06-21 08:36:38

为了说明问题,我把PECMD.INI全文附上。但,可以肯定,这个运行EXEC不论在什么位置运行,结果都是一样的。
pecmd.ini
/配置文件开始(注意,文件的开始和结束必须是空行或注释。)
/行首注释可以用"/"或"`",但行后的注释必须是"`"。
`开始日志记录
_SUB Open_LOGS
     LOGS %SystemRoot%\PECMD.LOG
_END
`设定系统
_SUB Fix_System
     TEXT 设定系统……#0xFFFFFF
     `修正 USB 驱动程序文件路径
     ENVI V0=HKLM\System\CurrentControlSet\Services
     ENVI V1=System32\Drivers
     REGI %V0%\USBHUB\ImagePath=%V1%\USBHUB.SYS
     REGI %V0%\USBCCGP\ImagePath=%V1%\USBCCGP.SYS
     REGI %V0%\USBEHCI\ImagePath=%V1%\USBEHCI.SYS
     REGI %V0%\USBOHCI\ImagePath=%V1%\USBOHCI.SYS
     REGI %V0%\USBSTOR\ImagePath=%V1%\USBSTOR.SYS
     REGI %V0%\USBUHCI\ImagePath=%V1%\USBUHCI.SYS
     REGI %V0%\HIDUSB\ImagePath=%V1%\HIDUSB.SYS
     REGI %V0%\MOUCLASS\ImagePath=%V1%\MOUCLASS.SYS
     REGI %V0%\MOUHID\ImagePath=%V1%\MOUHID.SYS
     REGI %V0%\KBDCLASS\ImagePath=%V1%\KBDCLASS.SYS
     REGI %V0%\KBDHID\ImagePath=%V1%\KBDHID.SYS
     REGI %V0%\CDROM\ImagePath=%V1%\CDROM.SYS
     `设定系统
     ENVI V0=HKLM\Software\Microsoft\Windows\CurrentVersion
     ENVI V1=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace     
     REGI %V0%\ShellServiceObjectDelayLoad\PostBootReminder=
     REGI %V1%\{7007ACC7-3202-11D1-AAD2-00805FC1270E}\!
     REGI %V1%\{D20EA4E1-3957-11d2-A40B-0C5020524153}\!
     TEAM REGI HKCR\lnkfile\IsShortcut|ENVI V0=|ENVI V1=
     REGI HKCR\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Manage\!
     REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoNetConnectDisconnect=#0x1
_END
`列表框选择结果检测
_SUB CheckMod
  KILL \%Windows1%
  FIND $%List1%=%P1%,TEAM FILE C:\PAGEFILE.SYS|PAGE C:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P2%,TEAM FILE D:\PAGEFILE.SYS|PAGE D:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P3%,TEAM FILE E:\PAGEFILE.SYS|PAGE E:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P4%,TEAM FILE F:\PAGEFILE.SYS|PAGE F:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P5%,TEAM FILE G:\PAGEFILE.SYS|PAGE G:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P6%,TEAM FILE H:\PAGEFILE.SYS|PAGE H:\PAGEFILE.SYS 256 384
  FIND $%List1%=%P7%
_END
`配置选择窗口
_SUB Windows1,W305H185,设置虚拟内存,,,1
  ENVI P1=C 盘 (C:\PAGEFILE.SYS)
  ENVI P2=D 盘 (D:\PAGEFILE.SYS)
  ENVI P3=E 盘 (E:\PAGEFILE.SYS)
  ENVI P4=F 盘 (F:\PAGEFILE.SYS)
  ENVI P5=G 盘 (G:\PAGEFILE.SYS)
  ENVI P6=H 盘 (H:\PAGEFILE.SYS)
  ENVI P7=不设置虚拟内存(不推荐)
  LABE Label1,L48T10W282H20,温馨提示:检测到系统的物理内存较小
  LABE Label2,L48T30W282H20,强烈建议设置虚拟内存提高系统稳定性
  GROU Group1,L8T50W282H115,请选择虚拟内存位置
  LIST List1,L28T80W172H20,%P1%|%P2%|%P3%|%P4%|%P5%|%P6%|%P7%,,%P2%
  ITEM Button1,L213T79W56H24,确定,CALL CheckMod
  LABE Label3,L20T118W258H20,注意:设置虚拟内存所在的驱动器不能被格式化!
  LABE Label4,L18T138W258H20,设置虚拟内存所在的驱动器也不能用于数据恢复!
_END
`用户登录界面设置子过程
_SUB Start_LOGO
     TEXT 初始化系统……#0xFFFFFF L468 T244 R588 B266
     TEAM EXEC =!%SystemRoot%\SYSTEM32\ShowDrive.EXE|EXEC =%SystemRoot%\SYSTEM32\regorderdrv.cmd
     FIND MEM>159,LOGO WINLOGON.JPG!CALL @Windows1
     TEAM FILE %SystemRoot%\*.??_|FILE *.??_|FILE %SystemRoot%\SYSTEM32\DRIVERS\*.SY_|FILE %SystemRoot%\SYSTEM32\ShowDrive.EXE
     TEAM PATH %TEMP%|FBWF P40 H96|INIT I
_END
`用户设置
_SUB User_Setting
     USER 月光森林,雨季太阳
_END
`创建系统菜单子过程
_SUB Created_SYS_Menu
     TEXT 创建系统附件菜单……#0xFFFFFF
     EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U
     LINK %Programs%\附件\记事本,NOTEPAD.EXE
     LINK %Programs%\附件\命令提示符,CMD.EXE
     LINK %Programs%\附件\注册表编辑器,REGEDIT.EXE
     LINK %Programs%\附件\资源管理器,EXPLORER.EXE,,EXPLORER.EXE,1        
_END
` 注册热键
_SUB Set_HotKey
     TEXT 注册系统热键……#0xFFFFFF
     HOTK #95,PECMD.EXE SHUT R ` 休眠键重启
     HOTK #255,PECMD.EXE SHUT  ` 电源键关机
     HOTK #112,PECMD.EXE       ` F1呼出帮助
_END
`创建工具菜单子过程
_SUB Created_Tools_Menu
     FORX !\PESOFT\PESOFT.INI,MyInI,1,TEAM LOAD %MyInI%|ENVI LOADINI=YES
     FIND $%LOADINI%=YES,!RUNS PECMD LOAD \PESOFT\PESOFT.INI,加载外置   
_END
`设置 Windows 启动项子过程
_SUB Set_Windiws_Run
     RUNS %SystemRoot%\SYSTEM32\internat.exe,输入法指示器
_END
`加载SHELL子过程及清理无用文件
_SUB Start_Shell
     TEAM TEXT 载入桌面!……#0xFFFFFF|LOGO|SHEL %SystemRoot%\EXPLORER.EXE
     TEAM WAIT 3000|KILL SMSS|KILL WINLOGON
     TEAM FILE %SystemRoot%\SYSTEM32\SMSS.EXE|FILE %SystemRoot%\SYSTEM32\WINLOGON.EXE|FILE %SystemRoot%\SYSTEM32\WINLOGON.JPG
     WAIT 2000   
_END
`保存日志记录
_SUB Save_LOGS
     LOGS
_END
`主体执行流程
/CALL Open_LOGS              `开始日志记录
DISP B32
CALL Start_LOGO             `用户登录界面设置
/CALL User_Setting           `用户设置
CALL Fix_System             `设定系统
CALL Created_SYS_Menu       `创建系统菜单
CALL Created_Tools_Menu     `创建工具菜单     
CALL Set_Windiws_Run        `设置Windows启动项
/CALL Set_HotKey             `注册热键
CALL Start_Shell            `启动 SHELL
/CALL Save_LOGS              `执行完毕,并保存日志
//////////

下面是regorderdrv.cmd的内容,因为确定的问题所在,因此,只给出关键行。
SETLOCAL ENABLEEXTENSIONS
SETLOCAL ENABLEDELAYEDEXPANSION
if not exist %systemroot%\temp md %systemroot%\temp
pause
if not exist %temp%\%~nx0 (
  copy %~nx0 %temp%\
pause
  pushd %temp%\
pause
  call %~nx0
  exit
)
pause

当第一个pause出现时,显示的是:
if not exist X:\AXPE\temp md X:\AXPE\temp
磁盘空间不足

以上是第一个错误

第2个PAUSE时显示如下:
copy X:\AXPE\SYSTEM32\regorderdrv.cmd X:\TEMP\ /y 1>nul
系统找不到指定的路径

以上是第二个错误

同理,下面这行是第3个错误
pushd X:\TEMP\
系统找不到指定的路径


以上这3个错误就是使用本版本的EXEC命令出现的。
我把这个批处理文件放到了毛桃911PE的PECMD.INI中,结果-------------蓝屏!

如果我错误了,那就嘲笑吧。

另外,本人不喜欢无意义的回帖,对于这样的回贴,本人一律视为垃圾!

[ 本帖最后由 victor888 于 2008-12-13 11:17 编辑 ]
2#
发表于 2008-12-12 23:46:10 | 只看该作者
怎么了?没明白是什么问题。
回复

使用道具 举报

3#
发表于 2008-12-12 23:51:26 | 只看该作者
什么问题,怎么说了一半,卡的难受
回复

使用道具 举报

4#
发表于 2008-12-13 00:08:00 | 只看该作者
汗个。。。吊我胃口。。。记得接着说说最新版的哦。。。
回复

使用道具 举报

5#
发表于 2008-12-13 00:35:05 | 只看该作者
不是最新版的问题,不理会。呵呵。
回复

使用道具 举报

6#
发表于 2008-12-13 05:46:24 | 只看该作者
不看没问题,看了就有问题咯
回复

使用道具 举报

7#
发表于 2008-12-13 08:50:33 | 只看该作者
请使用最新版的PECMD
回复

使用道具 举报

8#
发表于 2008-12-13 10:21:38 | 只看该作者
估计跟FBWF这个破玩意有点关系。
回复

使用道具 举报

9#
发表于 2008-12-13 10:30:10 | 只看该作者
原帖由 yichya 于 2008-12-13 10:21 发表
估计跟FBWF这个破玩意有点关系。

这样的话,就应该同PECMD无关了,PECMD也无法解决这个问题了。
回复

使用道具 举报

10#
发表于 2008-12-13 15:16:12 | 只看该作者
不知道的说呢~~~~~
回复

使用道具 举报

11#
发表于 2008-12-13 15:25:56 | 只看该作者
我用最新版pecmd是没有出现进去不了的情况。
但是许多网友说是有问题的。
不知道到底是怎么回事。

顶一个,希望问题解决。
回复

使用道具 举报

12#
发表于 2008-12-14 00:00:12 | 只看该作者
试试将TEAM EXEC =!%SystemRoot%\SYSTEM32\ShowDrive.EXE|EXEC =%SystemRoot%\SYSTEM32\regorderdrv.cmd这句放到FBWF后面执行看看。。。
回复

使用道具 举报

13#
发表于 2008-12-14 00:06:23 | 只看该作者
应该是fbwf的问题...看起来明显是无法创建目录才导致的第二和第三个错误...
回复

使用道具 举报

14#
发表于 2008-12-14 00:10:55 | 只看该作者
又看了下....斑竹帖的那段代码应该是复制某个cmd或者bat文件到temp目录运行.....不知道能不能试试直接运行?跳过复制阶段
回复

使用道具 举报

15#
 楼主| 发表于 2008-12-14 07:59:22 | 只看该作者
谢谢楼上的,我直接运行是可以的,但是只要加上:
SETLOCAL ENABLEEXTENSIONS
SETLOCAL ENABLEDELAYEDEXPENSION
就会出现空间不足的现象。

如果只运行上面的一条语句,则没有错误,但不管有没有上面的语句,COPY和PUSHD语句就是找不到路径。
回复

使用道具 举报

16#
 楼主| 发表于 2008-12-14 08:04:24 | 只看该作者
原帖由 CWD 于 2008-12-14 00:00 发表
试试将TEAM EXEC =!%SystemRoot%\SYSTEM32\ShowDrive.EXE|EXEC =%SystemRoot%\SYSTEM32\regorderdrv.cmd这句放到FBWF后面执行看看。。。


兄弟,你肯定是正确的,我们想到一块了。
回复

使用道具 举报

17#
发表于 2008-12-14 11:08:27 | 只看该作者
原帖由 CWD 于 2008-12-14 00:00 发表
试试将TEAM EXEC =!%SystemRoot%\SYSTEM32\ShowDrive.EXE|EXEC =%SystemRoot%\SYSTEM32\regorderdrv.cmd这句放到FBWF后面执行看看。。。

试了,一样的结果。不行!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-27 06:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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