无忧启动论坛

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

如何调用 PECMD.exe 的添加资源

[复制链接]
跳转到指定楼层
1#
发表于 2009-2-3 07:06:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何在PECMD.EXE中的EXEDATA资源里添加并调用.cmd或.bat文件?
难道只能添加EXE文件吗?
(已经经过Compress.exe进行转换)

在SCRIPT资源里,添加.ini文件,然后能够调用?
例如101.ini
Call @MENU
_SUB MENU,L520T250W250H250, 外部配置工具集 ,,shell32.dll#61
GROU Group1,L7T0W230H218

IFEX %windir%\system32\wb5.txt,ENVI start=卸 载 !ENVI start=加 载
IFEX %windir%\system32\wb5.txt,ENVI cmd=B:\外置程序\Wb5\UNLOAD.cmd!ENVI cmd=B:\外置程序\Wb5\AUTO.cmd
IFEX B:\外置程序\Wb5\AUTO.cmd,ENVI k=0!ENVI k=1
ITEM Button1,L17T15W210H35, 安  装  驱  动  程  序,EXEC !Pecmd load #102,shell32.dll#61
ITEM Button2,L17T55W210H35, 管  理  WIM  镜  像,EXEC !Pecmd load #103,shell32.dll#188
ITEM Button3,L17T95W210H35, 安 装 拼 音 输 入 法,EXEC !Pecmd load #104,B:\外置程序\internat\internat.exe#
ITEM Button4,L17T135W210H35,   %start% VISTA 主 题,EXEC !%cmd%,B:\外置程序\Wb5\wb.ico#,%k%
ITEM Button4,L17T175W210H35,  退  出  菜  单  ,KILL \%MENU%,shell32.dll#95
_END

里面EXEC !Pecmd load #102 中的#102调用是否正确?
我将102.ini加载到SCRIPT资源中的102位置,用
EXEC !Pecmd load #102调用,没有反应,如何解决?

102.ini内容:
Call @Qudong
_SUB Qudong,L520T250W250H250, 安装驱动程序,,shell32.dll#61
GROU Group1,L7T0W230H218


IFEX B:\外置程序\PE_OUTERPART\START_VGA.CMD,ENVI p=0!ENVI p=1
ITEM Button1,L17T15W210H35,  安 装 显 卡 驱 动,EXEC !B:\外置程序\PE_OUTERPART\START_VGA.CMD,B:\外置程序\PE_OUTERPART\Disp_Part.ICO#,%p%
ITEM Button2,L17T55W210H35,  安 装 网 卡 驱 动,EXEC !B:\外置程序\PE_OUTERPART\START_NET.CMD,B:\外置程序\PE_OUTERPART\NET_PART.ICO#,%p%
ITEM Button3,L17T95W210H35,  安 装 声 卡 驱 动,EXEC !B:\外置程序\PE_OUTERPART\START_SOUND.CMD,B:\外置程序\PE_OUTERPART\SOUND_PART.ICO#,%p%
ITEM Button4,L17T135W210H35,  返 回 主 菜 单  ,Team KILL \安装驱动程序|EXEC !Pecmd LOAD #101,Shell32.dll#116
ITEM Button4,L17T175W210H35,  退  出  菜  单  ,KILL \%Qudong%,shell32.dll#95
_END


The End.
2#
发表于 2009-2-3 09:27:24 | 只看该作者
┣━━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃      │格式│LOAD <文件路径>                                                                             ┃
┃      ├──┼──────────────────────────────────────────────┨
┃      │功能│按顺序逐条运行配置文件中的命令。                                                            ┃
┃      ├──┼──────────────────────────────────────────────┨
┃      │参数│■指定文件名(含路径,支持环境变量)。                                                        ┃
┃      ├──┼──────────────────────────────────────────────┨
┃      │示例│LOAD \外置程序\PECMD.INI                                                                    ┃
┃'LOAD'├──┼──────────────────────────────────────────────┨
┃      │备注│※每条命令单独一行,主流程的命令是完全按顺序执行的。不正确的命令或空行将忽略不计。          ┃
┃      │    │※支持 ANSI 和 UNICODE 格式文本文件,推荐使用 UNICODE 格式文本文件。                        ┃
┃      │    │※配置文件支持整行注释和行后注释,推荐使用"`"(键盘左上角Esc键下面的字符)作为注释起始。      ┃
┃      │    │※在配置文件中可以使用环境变量"%CurDrv%"表示当前盘符。                                      ┃
┃      │    │※如果文件路径第1个字符是"\",则搜索所有磁盘指定目录中的文件,如"LOAD \MyWinPE\PECMD.INI"。 ┃
┃      │    │※配置文件所在目录被设置为当前目录,这样创建快捷方式时,快捷方式目标路径可以使用相对路径。  ┃
┃      │    │※其它的参照MAIN命令的说明。                                                                ┃
┣━━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫


PECMD有支持过那个。。什么添加资源的功能吗?只有在SCRIPT里直接写才行。
回复

使用道具 举报

3#
 楼主| 发表于 2009-2-4 06:57:26 | 只看该作者
不知道如何解决。
有什么办法让在一个ini里,加载里面的另一个窗口吗?
帮助里面说不允许用CALL调用另一个窗口,难道只有再新建一个ini文件才可以调用那个窗口?
回复

使用道具 举报

4#
发表于 2009-2-5 07:00:24 | 只看该作者
原帖由 bbis 于 2009-2-4 06:57 发表
不知道如何解决。
有什么办法让在一个ini里,加载里面的另一个窗口吗?
帮助里面说不允许用CALL调用另一个窗口,难道只有再新建一个ini文件才可以调用那个窗口?


的确如此,在CALL生成的窗口中不能再CALL另一个窗口,这是PECMD本身的功能限制。
当然可以在同一个INI中设计多个窗口,需要时再用CALL命令呼出不同的窗口(要配合子过程命令使用)。

另,PECMD不支持LOAD资源中的多个INI,既然是INI,多个INI都可以做成(合并)一个,不同的功能放到不同的子过程(_SUB)内,
没有必要拆分成多个INI,本人在设计是就是这样考虑的。

[ 本帖最后由 lxl1638 于 2009-2-5 07:02 编辑 ]
回复

使用道具 举报

5#
 楼主| 发表于 2009-2-5 18:23:22 | 只看该作者
那我再研究研究。。。
谢谢
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-2 15:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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