无忧启动论坛

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

[PECMD X86 & X64 V4.0.2011.0501版] WinPE命令解释程序 & WinPE登录命令。

    [复制链接]
301#
发表于 2007-2-9 14:27:00 | 只看该作者
原帖由 lxl1638 于 2007-2-9 11:35 发表
本人给你的答复都试过了,再出现日志乱码,就帖你的INI文件上来给我看看。

XCMD 和 PECMD 的命令能否执行成功很大程度上与两方面因素有关:
1、IMG的可用空间,加载XCMD或PECMD后,在向IMG内写文件(如创建目录 ...

老九说得没错,第一步开启 FBWF,紧接着再删除文件,比如 NTOSKRNL.EXE、Txtsetup.sif、SetupReg.HIV、Software、Default、KDCOM.DLL、BOOTVID.DLL、HAL*.DLL、VGA*.* 这些文件,在 XCMD 接管以后都是可以直接删除的,腾出来的空间,少说也有 4~5MB 的空间啦
回复

使用道具 举报

302#
发表于 2007-2-9 14:28:31 | 只看该作者
用的是您的大作2007年1月27日YY版WinPE    去掉了外置部分,只是用PECMD (按PECMD的要求修改注册)替换XCMG而已,2007年1月27日YY版WinPE用XCMD时日志可查,可替换后,乱码
回复

使用道具 举报

303#
发表于 2007-2-9 14:28:39 | 只看该作者
原帖由 l1982012800 于 2007-2-9 11:47 发表
SHEL explorer 之后无法如何KILL两个进程,系统黑屏
用EXEC $explorer可以KILL
请问老九如何解决



跟以前一样,在高速机器上,需要等待系统初始化完毕方可 Kill 那两个进程的,那就在 Kill 前面设置 Wait 个 7 秒 8 秒的吧。
回复

使用道具 举报

304#
 楼主| 发表于 2007-2-9 14:43:50 | 只看该作者
原帖由 zzoym 于 2007-2-9 01:58 PM 发表

//配置文件开始(注意,文件以空行或注释结束,可以在文件的开始和结束处加一行注释)

XLOG %SystemRoot%\PECMD.LOG
LOGO PELOGON.JPG
TEXT 开始登录系统、并设定系统……#0xFFFF,10,720,799,758 $24
IFEX  ...


看下面的红字!都说了IMG内要有一定的可用空间才会正常!也叫你先执行FILE命令删几个文件或开启FBWF再开启日志!
//配置文件开始(注意,文件以空行或注释结束,可以在文件的开始和结束处加若干注释以作说明)
TEAM LOGO PELOGON.JPG|TEXT 开始登录、并设定系统……#0xFFFF,20,720,799,758 $20
TEAM FILE %SystemRoot%\SYSTEM32\NTOSKRNL.EXE|FILE %SystemRoot%\TXTSETUP.SIF
XLOG %SystemRoot%\PECMD.LOG
TEAM ENVI|USER 老九,无忧启动论坛|ENVI ProgramFiles=%SystemDrive%\Programs

// 修正 USB 驱动程序文件路径……
REGI HKLM\System\CurrentControlSet\Services\USBHUB\ImagePath=System32\Drivers\USBHUB.SYS
REGI HKLM\System\CurrentControlSet\Services\USBCCGP\ImagePath=System32\Drivers\USBCCGP.SYS
REGI HKLM\System\CurrentControlSet\Services\USBEHCI\ImagePath=System32\Drivers\USBEHCI.SYS
REGI HKLM\System\CurrentControlSet\Services\USBOHCI\ImagePath=System32\Drivers\USBOHCI.SYS
REGI HKLM\System\CurrentControlSet\Services\USBSTOR\ImagePath=System32\Drivers\USBSTOR.SYS
REGI HKLM\System\CurrentControlSet\Services\USBUHCI\ImagePath=System32\Drivers\USBUHCI.SYS

TEXT 正在注册组件……
CALL SHELL32.DLL,DllInstall,#1,I
CALL BROWSEUI.DLL,DllInstall,#1,I
CALL SHDOCVW.DLL,DllInstall,#1,I
EXEC =@XCMD.EXE CALL SHELL32.DLL,DllInstall,#1,U
//上面这行你也写错了,XCMD已改名为PECMD,可以这样。
//如果不能建立快速启动栏的快捷方式,这行还要移后(它实际上是建立快捷方式的)

CALL SHELL32.DLL,DllInstall,#1,U
回复

使用道具 举报

305#
发表于 2007-2-9 15:02:04 | 只看该作者
原帖由 lxl1638 于 2007-2-9 02:43 PM 发表


看下面的红字!都说了IMG内要有一定的可用空间才会正常!也叫你先执行FILE命令删几个文件或开启FBWF再开启日志!

谢了大师,反复试用,均不能成功。失去日志的调试功能,加上本人的能力有限,只好换回XCMD了
回复

使用道具 举报

306#
发表于 2007-2-9 15:17:28 | 只看该作者
原帖由 老毛桃 于 2007-2-9 02:27 PM 发表

老九说得没错,第一步开启 FBWF,紧接着再删除文件,比如 NTOSKRNL.EXE、Txtsetup.sif、SetupReg.HIV、Software、Default、KDCOM.DLL、BOOTVID.DLL、HAL*.DLL、VGA*.* 这些文件,在 XCMD 接管以后都是可以直接删 ...


谢了,试试看
回复

使用道具 举报

307#
 楼主| 发表于 2007-2-9 15:33:25 | 只看该作者
本人经反复多次调试,是可以开启日志记录的,再说一次,关键是保证IMG内的一定的空间!否则很多命令执行都不正常!若IMG的空间有限的话,不要试图提早开启日志记录!

未命名.PNG (95.85 KB, 下载次数: 210)

未命名.PNG
回复

使用道具 举报

308#
发表于 2007-2-9 15:46:01 | 只看该作者
终于不是乱码了?可这是为什么?

TEAM TEXT 加载外部设置……|LOAD \外置程序\PECMD.INI        系统找不到指定的文件。

TEAM TEXT 执行外置程序基本设置……|PAGE E:\PE_PAGE.SYS 96 256|FBWF P20 H64|USER WinPe,WinPe


内部:
TEAM TEXT 加载外部设置……|LOAD \外置程序\PECMD.INI

外部:
TEAM TEXT 执行外置程序基本设置……|PAGE E:\PE_PAGE.SYS 96 256|FBWF P20 H64|USER WinPe,WinPe
EXEC %CurDrv%\外置程序\WinRAR\WinRAR.EXE
CALL %CurDrv%\外置程序\IE6.0\flash9a.ocx
WALL %CurDrv%\外置程序\桌面背景\WINXP.JPG

RUNS %CurDrv%\外置程序\FREEWB\FREEWB.EXE,安装极点中文
RUNS PECMD.EXE EXEC !%CurDrv%\外置程序\PEWAITKILL.CMD,PEWAITKILL
RUNS PECMD.EXE EXEC !%CurDrv%\外置程序\REGDOC.CMD,注册外置程序
RUNS PECMD.EXE EXEC !%CurDrv%\外置程序\PE_DRIVER\STARTDRIVER.CMD,安装驱动程序

TEAM TEXT 3秒钟内按下Ctrl键则搜索Windows字体,否则只安装外挂字体……|WAIT 3000
IFEX KEY=17,TEXT 搜索并安装Windows字体……|FONT \WINDOWS!TEXT 安装外挂字体……|FONT %CurDrv%\外置程序\FONT

TEXT 创建外置程序快捷方式……
LINK !%Desktop%\Internet Explorer,%CurDrv%\外置程序\IE6.0\启动IE.CMD,,%CurDrv%\外置程序\IE6.0\IEXPLORE.EXE

。。。。。。。。。。。。。

[ 本帖最后由 snaketsg 于 2007-2-9 03:54 PM 编辑 ]
回复

使用道具 举报

309#
 楼主| 发表于 2007-2-9 16:01:33 | 只看该作者
与日志是否乱码无关,是XCMD当初设计上的不足。在 INIT 或 LOAD 进程内再LOAD一个INI文件后,所有的日志都会停止记录。
回复

使用道具 举报

310#
发表于 2007-2-9 16:03:42 | 只看该作者
原帖由 lxl1638 于 2007-2-9 04:01 PM 发表
与日志是否乱码无关,是XCMD当初设计上的不足。在 INIT 或 LOAD 进程内再LOAD一个INI文件后,所有的日志都会停止记录。


谢谢,知道了
回复

使用道具 举报

311#
发表于 2007-2-9 16:10:13 | 只看该作者
东东    不错       顶了
回复

使用道具 举报

312#
 楼主| 发表于 2007-2-13 14:13:57 | 只看该作者
又更新了,增加了 GOTO 命令。
回复

使用道具 举报

313#
发表于 2007-2-13 14:21:01 | 只看该作者
第一个下载,哈哈。
回复

使用道具 举报

314#
发表于 2007-2-13 14:36:37 | 只看该作者
lxl1638 辛苦了!
回复

使用道具 举报

315#
发表于 2007-2-13 14:49:49 | 只看该作者
原帖由 lxl1638 于 2007-2-13 14:13 发表
又更新了,增加了 GOTO 命令。

嘿嘿,老九,真行!
回复

使用道具 举报

316#
 楼主| 发表于 2007-2-13 14:53:40 | 只看该作者
原帖由 老毛桃 于 2007-2-13 02:49 PM 发表

嘿嘿,老九,真行!


麻烦你试验一下,看看有什么问题没。
回复

使用道具 举报

317#
发表于 2007-2-13 15:09:28 | 只看该作者
原帖由 lxl1638 于 2007-2-13 14:53 发表


麻烦你试验一下,看看有什么问题没。

我这边测试没有问题。

另:To 楼上,Call 命令已有它用了。

PECMD_Test.rar

42.96 KB, 下载次数: 53, 下载积分: 无忧币 -2

回复

使用道具 举报

318#
发表于 2007-2-13 15:50:34 | 只看该作者
学习一下
回复

使用道具 举报

319#
发表于 2007-2-13 16:13:16 | 只看该作者
呵呵,功能越来越强了。
回复

使用道具 举报

320#
 楼主| 发表于 2007-2-13 16:38:39 | 只看该作者
原帖由 gues1688 于 2007-2-13 03:04 PM 发表


谢谢大师!
GOTO是否改成CALL好一点?


GOTO命令是对子过程的调用,GOTO命令实在有点不好,但CALL命令已另有用途。

1、要么将 CALL 命令改为 FUNC 命令,再将 GOTO 命令改为 CALL ;
2、要么直接将 GOTO 命令改为 FUNC 命令,但 这个 FUNC 不可能有返回值,也有点不伦不类。

[ 本帖最后由 lxl1638 于 2007-2-13 04:39 PM 编辑 ]
回复

使用道具 举报

321#
发表于 2007-2-13 16:46:01 | 只看该作者
原帖由 lxl1638 于 2007-2-13 16:38 发表


GOTO命令是对子过程的调用,GOTO命令实在有点不好,但CALL命令已另有用途。

1、要么将 CALL 命令改为 FUNC 命令,再将 GOTO 命令改为 CALL ;
2、要么直接将 GOTO 命令改为 FUNC 命令,但 这个 FUNC 不可 ...

那就叫 JUMP 吧。
回复

使用道具 举报

322#
 楼主| 发表于 2007-2-13 16:51:16 | 只看该作者
原帖由 老毛桃 于 2007-2-13 04:46 PM 发表

那就叫 JUMP 吧。


JUMP 和 GOTO 意思一样,都属无返回值的跳跃转移。
回复

使用道具 举报

323#
发表于 2007-2-13 16:53:03 | 只看该作者
原帖由 lxl1638 于 2007-2-13 16:51 发表


JUMP 和 GOTO 意思一样,都属无返回值的跳跃转移。

呵呵,老九不愧是在研究程序,这么严谨!大家知道该如何用就可以啦,没必要对这个名称过于计较哈,实在不行,就叫做 LAO9 ,哈哈!
回复

使用道具 举报

324#
发表于 2007-2-13 16:54:39 | 只看该作者
好东西,我要把它放在我的2003PE中,
回复

使用道具 举报

325#
 楼主| 发表于 2007-2-13 17:09:33 | 只看该作者
原帖由 老毛桃 于 2007-2-13 04:53 PM 发表

呵呵,老九不愧是在研究程序,这么严谨!大家知道该如何用就可以啦,没必要对这个名称过于计较哈,实在不行,就叫做 LAO9 ,哈哈!


或将原来的CALL改为FUNC,把GOTO改为CALL,再增加一个实实在在的GOTO命令,一个直接跳跃没有返回的GOTO命令,跳到哪里就从哪里开始执行,被跳过的命令不再回头理会。
回复

使用道具 举报

326#
发表于 2007-2-13 17:12:36 | 只看该作者
恩,那确实是个好东西。
回复

使用道具 举报

327#
 楼主| 发表于 2007-2-14 01:16:24 | 只看该作者
原帖由 gues1688 于 2007-2-13 07:30 PM 发表


Execute 或 RunDll 作为调用Dll函数的命令是否直观一些,Function似乎作为名词,定义函数时使用更贴切一些。


问题是 Exec 、Call 这些关键词都已有它的用途了:
Exec 用来执行外部命令( .EXE、.CMD或.BAT);
Call  用来调用 DLL 函数。

与现在这个 GOTO 功能近似的关键词(统一格式,4个字符)真不好找。
回复

使用道具 举报

328#
发表于 2007-2-14 02:53:57 | 只看该作者
还真不会用呢~~~下来看看~~~
回复

使用道具 举报

329#
发表于 2007-2-14 10:02:44 | 只看该作者
在0210版直接XCMD如何?
回复

使用道具 举报

330#
发表于 2007-2-14 10:20:44 | 只看该作者
不错,收藏了,谢谢
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 08:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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