无忧启动论坛

标题: 判断是否存在外置程序op.wim [打印本页]

作者: luosiping360    时间: 2009-4-14 14:01
标题: 判断是否存在外置程序op.wim
提这个问题的原因是:由于外置程序OP.WIM实在有点太大(181M),所以通常是只用内核的(将OP.wim删除的),但PECMD.INI通常都是停留几秒给人选择加载不加载外置程序(不论是否还存在OP.WIM),所以我想写个判断语句,如果不存在\waimei\op.wim,就不出现选择任务框;存在的话,才出现。

原PECMD.INI:
  1. CALL ToMinMode
  2. _SUB ToMinMode    `询问是否加载标准配置模式
  3.     TEAM TEXT 是否加载标准配置模式?|ENVI YESNO=YES
  4.     MESS 推荐您加载标准配置模式。\n 标准配置模式允许您访问外置程序,提供更多的扩展功能; \n如卡巴斯基、opera浏览器、讯雷下载、QQ、影音播放等等;\n 您也可以加载最小配置模式,再运行“加载外部配置”来访问外置程序。\n \n 您确定要加载标准配置模式?\n(3 秒后默认选择加载标准配置模式)@加载标准配置模式 #YN *5000 $YES
  5.     IFEX $YESNO=No,ENVI MinMode=Yes|#0xEE,L20,T560,R500,B580 $20|Text 正在加载最小配置模式……!TEXT 正在加载标准配置模式……
  6.     WAIT 300
  7. _END
复制代码
现在改成这样(存在OP.WIM也不出现选择任务框):
  1. IFEX \WAIMEI\OP.WIM,CALL ToMinMode||ENVI MinMode=Yes|#0xEE,L20,T560,R500,B580 $20|Text 正在加载最小配置模式……!TEXT 正在加载标准配置模式……
  2. _SUB ToMinMode    `询问是否加载标准配置模式
  3.     TEAM TEXT 是否加载标准配置模式?|ENVI YESNO=YES
  4.     MESS 推荐您加载标准配置模式。\n 标准配置模式允许您访问外置程序,提供更多的扩展功能; \n如卡巴斯基、opera浏览器、讯雷下载、QQ、影音播放等等;\n 您也可以加载最小配置模式,再运行“加载外部配置”来访问外置程序。\n \n 您确定要加载标准配置模式?\n(3 秒后默认选择加载标准配置模式)@加载标准配置模式 #YN *5000 $YES
  5.     IFEX $YESNO=No,ENVI MinMode=Yes|#0xEE,L20,T560,R500,B580 $20|Text 正在加载最小配置模式……!TEXT 正在加载标准配置模式……
  6.     WAIT 300
  7. _END
复制代码
我的PE目录情况:


[ 本帖最后由 luosiping360 于 2009-4-14 14:14 编辑 ]
作者: luosiping360    时间: 2009-4-15 21:13
顶一下,IFEX 可以判断文件存在否吧?
作者: moloking    时间: 2009-9-15 00:18
标题: 回复 #1 luosiping360 的帖子
楼主的问题:

1. 第二种的判断方式本身就有问题,IFEX \WAIMEI\OP.WIM,CALL ToMinMode||ENVI   并不会执行后面的。建议拆开来写,比如下面的就可以正常执行(仅测试):

IFEX \OP.WIM,CALL ToMinMode!CALL STDMODE

_SUB ToMinMode   `询问是否加载标准配置模式
    TEAM TEXT 是否加载标准配置模式?|ENVI YESNO=YES
    MESS 推荐您加载标准配置模式。(3 秒后默认选择加载标准配置模式)@加载标准配置模式 #YN *5000 $YES
    IFEX $YESNO=No,ENVI MinMode=Yes|#0xEE,L20,T560,R500,B580 $20|Text 正在加载最小配置模式……!TEXT 正在加载标准配置模式……
    WAIT 300
_END

_SUB STDMODE
    Text 正在加载最小配置模式……!TEXT 正在加载标准配置模式……#0xEE,L20,T560,R500,B580 $20
    WAIT 3000
_END


2. 路径问题, \WAIMEI\OP.WIM 这种写法根本没法找到,至少要用 %Curdir% \WAIMEI\OP.WIM来指定查找路径。不过我测试用 %Curdir%变量依然找不到,所以最后索性使用绝对路径,因为我只是在本机使用。在PECMD.INI中正常的应该如下:

IFEX %CurDir%\OP.WIM,CALL ToMinMode

_SUB ToMinMode   `询问是否加载标准配置模式
    TEAM TEXT 是否加载标准配置模式?|ENVI YESNO=YES
    MESS 确定要加载标准配置模式?\n(3 秒后默认选择加载标准配置模式)@加载标准配置模式 #YN *5000 $YES
    IFEX $YESNO=No,ENVI MinMode=Yes|#0xEE,L20,T560,R500,B580 $20|Text 正在加载最小配置模式……!TEXT 正在加载标准配置模式……
    WAIT 300
_END
作者: geciwang    时间: 2009-9-23 21:32
高手之间的对话,菜鸟飘过.




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