无忧启动论坛

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

[求助] 如何在批处理中判断pecmd信息窗口中按下哪个键?

[复制链接]
跳转到指定楼层
1#
发表于 2021-8-28 18:38:43 来自手机 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 wjgyz740526 于 2021-8-28 18:42 编辑

批处理中,调用pecmd mess命令创建一个信息提示框,是和否两个按钮,怎样在批处理中判断用户选择了哪个按键呢?pecmd官方说明是这个按键选择结果保存在变量%yesno%中,但我在批处理中怎么也echo不到?尝试了%%yesno%%、$%yesno%、%@yesno%多个变量名都没用,是不是当pecmd的信息窗口一关闭,pecmd进程结束变量就消失了?请问达人该怎么判断?
8#
 楼主| 发表于 2021-8-29 10:42:51 | 只看该作者

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

恳请说具体点,谢谢
回复

使用道具 举报

7#
发表于 2021-8-29 10:31:21 来自手机 | 只看该作者
wjgyz740526 发表于 2021-8-29 10:23
你好版主

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

WRIT --

exit =

点评

pecmd.exe mess= ....安装位置!@警告!#YN WRIT -- 无效 pecmd.exe WRIT -- mess= ....安装位置!@警告!#YN 无效 pecmd.exe --WRIT mess= ....安装位置!@警告!#YN 无效 ??? 恳请说具体点,谢谢  详情 回复 发表于 2021-8-29 10:42
回复

使用道具 举报

6#
 楼主| 发表于 2021-8-29 10:23:22 | 只看该作者
红毛樱木 发表于 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%的值?

点评

WRIT -- 或 exit =  详情 回复 发表于 2021-8-29 10:31
回复

使用道具 举报

5#
 楼主| 发表于 2021-8-28 20:21:39 来自手机 | 只看该作者
tools241 发表于 2021-8-28 19:57
透过 "参数", 范例:

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

谢谢回复

可能你误解了我的意思,你这个是在pecmd脚本中根据按键选择不同执行不同的批处理代码,而我的需求是,怎样在批处理中判断pecmd的mess窗口按了哪个键
回复

使用道具 举报

4#
发表于 2021-8-28 19:57:47 | 只看该作者
透过 "参数", 范例:

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

点评

谢谢回复 可能你误解了我的意思,你这个是在pecmd脚本中根据按键选择不同执行不同的批处理代码,而我的需求是,怎样在批处理中判断pecmd的mess窗口按了哪个键  详情 回复 发表于 2021-8-28 20:21
回复

使用道具 举报

3#
 楼主| 发表于 2021-8-28 19:44:33 来自手机 | 只看该作者
红毛樱木 发表于 2021-8-28 19:30
要用_cli版的。
用WRIT --返回标准输出信息判断,或者用EXIT命令的退出码来判断。

谢谢指点,我来搜一下
回复

使用道具 举报

2#
发表于 2021-8-28 19:30:52 | 只看该作者
要用_cli版的。
用WRIT --返回标准输出信息判断,或者用EXIT命令的退出码来判断。

点评

你好版主 搜了一圈,没看见什么有用的 这恶鬼pecmd_cli版自带cmd窗口?怎么调用?你说的writ是修改文件的命令啊?帮助文档里找不到你说的返回标准信息? 假设cmd代码如下: @echo off ......... pec  详情 回复 发表于 2021-8-29 10:23
谢谢指点,我来搜一下  详情 回复 发表于 2021-8-28 19:44
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-18 14:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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