无忧启动论坛

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

老九的pecmd可真的应该出新版本了(一个常见经典问题不能解决)

[复制链接]
跳转到指定楼层
1#
发表于 2008-6-4 10:31:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我做了一个Winpe,按功能有1、2、3、4种装载模式,想在起动时出提示,3秒内等待按数字键,如果3秒内未按键则自动检测机器配置启动,否则按所选数字模式启动。

ENVI $%LOADMODE%=-1
TEAM TEXT 请用大数字键选择配置模式:\n \n    1-装载MMC基本外置;  2-装载DRV驱动;  3-装载APP扩展外置;  4-办公系统;\n \n    5-装载所有外置且自动安装驱动; #0x00FE00 T1 B479 $20|WAIT 3000
FIND KEY>0,ENVI $LOADMODE=%PressKey%|ENVI M1=手工选定的模式
FIND $%LOADMODE%<0,ENVI M1=自动检测的模式|CALL AutoSetLoadMode

上述虽然可按选择启动,但如不按键则不往下运行。

后又将第3句改为
FIND KEY=1,ENVI $LOADMODE=%PressKey%|ENVI M1=手工选定的模式
FIND KEY=2,ENVI $LOADMODE=%PressKey%|ENVI M1=手工选定的模式
FIND KEY=3,ENVI $LOADMODE=%PressKey%|ENVI M1=手工选定的模式
FIND KEY=4,ENVI $LOADMODE=%PressKey%|ENVI M1=手工选定的模式
FIND KEY=5,ENVI $LOADMODE=%PressKey%|ENVI M1=手工选定的模式

虽然3秒后往下可以执行,但无论按什么键,%PressKey%为空,当然%LOADMODE%也为空,调试了很久都没成功。

有人能解答吗?

另外觉得,如果pecmd有ntldr那样的简单的菜单功能,上述问题就好办了;有的网友也提出WAIT功能占CPU资源太大,老九说是按键检测的问题,看来按键检测程序真的要改一下了。或者在按键检测中可以设定等待时间。实现起来应该是不复杂的。

[ 本帖最后由 hhh333 于 2008-6-4 10:58 AM 编辑 ]
2#
发表于 2008-6-4 12:04:43 | 只看该作者
原帖由 hhh333 于 2008-6-4 10:31 AM 发表
我做了一个Winpe,按功能有1、2、3、4种装载模式,想在起动时出提示,3秒内等待按数字键,如果3秒内未按键则自动检测机器配置启动,否则按所选数字模式启动。

ENVI $%LOADMODE%=-1
TEAM TEXT 请用大数字键选 ...


你不会用而已,见附件,解压后有3个文件,也将新版的PECMD放到与这些文件同一目录中,执行那个 CMD 看看。

按键检测.RAR

37.82 KB, 下载次数: 135, 下载积分: 无忧币 -2

回复

使用道具 举报

3#
 楼主| 发表于 2008-6-4 13:03:44 | 只看该作者
九兄还是没看清楚呢,我的意思是不按键过3秒也要往下执行,就如ntldr启动boot.ini菜单一样,你的程序与我的一样,不按键不往下走
回复

使用道具 举报

4#
发表于 2008-6-4 13:23:44 | 只看该作者
应该用time命令。
回复

使用道具 举报

5#
 楼主| 发表于 2008-6-4 14:25:17 | 只看该作者
这是老九发给我的:

TEAM LOGO PELOGO.JPG|WAIT 1000
TEAM TEXT 请按下任一按键('A'~'Z') 或 ('0'~'9')……#0xFFC0 L400 T300 R720 B580 $20|WAIT 0
MESS 你刚才的按键是%PressKey%。@请选择#OK
TEAM LOGO|WAIT 4000

还是不行,用wait 0,不按键不往下走的。

FIND KEY=49,ENVI $LOADMODE=%PressKey%|ENVI M1=手工选定的模式
FIND KEY=50,ENVI $LOADMODE=%PressKey%|ENVI M1=手工选定的模式
FIND KEY=51,ENVI $LOADMODE=%PressKey%|ENVI M1=手工选定的模式
FIND KEY=52,ENVI $LOADMODE=%PressKey%|ENVI M1=手工选定的模式

好象只能检“1”键

[ 本帖最后由 hhh333 于 2008-6-4 02:29 PM 编辑 ]
回复

使用道具 举报

6#
发表于 2008-6-4 14:42:24 | 只看该作者
_SUB

ENVI $%LOADMODE%=-1
TEAM TEXT 请用大数字键选择配置模式:\n \n    1-装载MMC基本外置;  2-装载DRV驱动;  3-装载APP扩展外置;  4-办公系统;\n \n    5-装载所有外置且自动安装驱动; #0x00FE00 T1 B479 $20|WAIT 3000
FIND KEY=1,ENVI $LOADMODE=%PressKey%|ENVI M1=手工选定的模式
FIND KEY=2,ENVI $LOADMODE=%PressKey%|ENVI M1=手工选定的模式
FIND KEY=3,ENVI $LOADMODE=%PressKey%|ENVI M1=手工选定的模式
FIND KEY=4,ENVI $LOADMODE=%PressKey%|ENVI M1=手工选定的模式
FIND KEY=5,ENVI $LOADMODE=%PressKey%|ENVI M1=手工选定的模式

FIND $%LOADMODE%>0,ENVI @Timer1=0
TIME Timer1,3000,ENVI M1=自动检测的模式|CALL AutoSetLoadMode

_END
回复

使用道具 举报

7#
 楼主| 发表于 2008-6-4 16:39:57 | 只看该作者
用time也不能工作 ,将TIME Timer1,3000,ENVI M1=自动检测的模式|CALL AutoSetLoadMode

放到开头和后面都不能工作。
回复

使用道具 举报

8#
 楼主| 发表于 2008-6-4 23:52:16 | 只看该作者
现在改为进桌面时检测按Ctrl键,如按下则呼出带5个单选按钮的一个窗体,也即用窗体和单选按钮才能解决,多么麻烦哦!pecmd可真的应该出新版本了
回复

使用道具 举报

9#
发表于 2008-6-5 00:16:31 | 只看该作者
原帖由 hhh333 于 2008-6-4 11:52 PM 发表
现在改为进桌面时检测按Ctrl键,如按下则呼出带5个单选按钮的一个窗体,也即用窗体和单选按钮才能解决,多么麻烦哦!pecmd可真的应该出新版本了


怎么说呢,都是不明白不会用之故。

按键检测.rar

37.88 KB, 下载次数: 129, 下载积分: 无忧币 -2

回复

使用道具 举报

10#
 楼主| 发表于 2008-6-7 20:14:15 | 只看该作者

回复 #9 lxl1638 的帖子

新版本3.1的可以了,以前的不行。久兄给我的是:
TEAM LOGO PELOGO.JPG|WAIT 1000|ENVI PressKey=
TEAM TEXT 请在5秒内按下任一按键('A'~'Z') 或 ('0'~'9')……#0xFFC0 L400 T300 R720 B580 $20|WAIT 5000
FIND $%PressKey%=,MESS 你刚才没有按下指定的键。@请确定#OK!MESS 你刚才的按键是%PressKey%。@请确定#OK
TEAM LOGO|WAIT 4000|ENVI PressKey=

不过还有个小毛病,WAIT 5000,不管有没有按键都要等那么久。正常的情况是预计等5秒,如有按键立即往下。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-4 04:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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