无忧启动论坛

标题: 如何在批处理中判断pecmd信息窗口中按下哪个键? [打印本页]

作者: wjgyz740526    时间: 2021-8-28 18:38
标题: 如何在批处理中判断pecmd信息窗口中按下哪个键?
本帖最后由 wjgyz740526 于 2021-8-28 18:42 编辑

批处理中,调用pecmd mess命令创建一个信息提示框,是和否两个按钮,怎样在批处理中判断用户选择了哪个按键呢?pecmd官方说明是这个按键选择结果保存在变量%yesno%中,但我在批处理中怎么也echo不到?尝试了%%yesno%%、$%yesno%、%@yesno%多个变量名都没用,是不是当pecmd的信息窗口一关闭,pecmd进程结束变量就消失了?请问达人该怎么判断?
作者: 红毛樱木    时间: 2021-8-28 19:30
要用_cli版的。
用WRIT --返回标准输出信息判断,或者用EXIT命令的退出码来判断。
作者: wjgyz740526    时间: 2021-8-28 19:44
红毛樱木 发表于 2021-8-28 19:30
要用_cli版的。
用WRIT --返回标准输出信息判断,或者用EXIT命令的退出码来判断。

谢谢指点,我来搜一下
作者: tools241    时间: 2021-8-28 19:57
透过 "参数", 范例:

TEXT 建立虚拟磁碟Y:&载入外置工具...... ##0xFFFFFF L370 T632 R980 B764 $25
MESS 若未做选择在5秒内会自动关闭此视窗.\n若载入全部工具则 X: 空间会变少\n是否载入全部工具 #YN *5000 $N

Find $%YESNO%=YES  ,     EXEC !=X:\Addon.CMD  YES
Find $%YESNO%=NO   ,     EXEC !=X:\Addon.CMD  NO


作者: wjgyz740526    时间: 2021-8-28 20:21
tools241 发表于 2021-8-28 19:57
透过 "参数", 范例:

TEXT 建立虚拟磁碟Y:&载入外置工具...... ##0xFFFFFF L370 T632 R980 B764 $25

谢谢回复

可能你误解了我的意思,你这个是在pecmd脚本中根据按键选择不同执行不同的批处理代码,而我的需求是,怎样在批处理中判断pecmd的mess窗口按了哪个键
作者: wjgyz740526    时间: 2021-8-29 10:23
红毛樱木 发表于 2021-8-28 19:30
要用_cli版的。
用WRIT --返回标准输出信息判断,或者用EXIT命令的退出码来判断。

你好版主

搜了一圈,没看见什么有用的

这恶鬼pecmd_cli版自带cmd窗口?怎么调用?你说的writ是修改文件的命令啊?帮助文档里找不到你说的返回标准信息?

假设cmd代码如下:

@echo off

.........
pecmd.exe mess= 当前系统引导模式为 %bootmode% ,且ESP分区!efi!容量足够!\n建议安装PE到此分区!\n\n按是开始安装,按否请手工指定安装位置!@警告!#YN

if "%YESNO%" == "YES" (call :a) else call :b

..................

这个例子中,怎么修改才能得到%YESNO%的值?

作者: 红毛樱木    时间: 2021-8-29 10:31
wjgyz740526 发表于 2021-8-29 10:23
你好版主

搜了一圈,没看见什么有用的

WRIT --

exit =

作者: wjgyz740526    时间: 2021-8-29 10:42
红毛樱木 发表于 2021-8-29 10:31
WRIT --

exit =

pecmd.exe mess= ....安装位置!@警告!#YN WRIT --  无效
pecmd.exe  WRIT -- mess= ....安装位置!@警告!#YN  无效
pecmd.exe --WRIT mess= ....安装位置!@警告!#YN 无效
???

恳请说具体点,谢谢




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