求EFI Shell中对应CMD的set /P命令的等效实现
在EFI Shell中实现类似CMD
set /P的用户输入功能 实现方案
EFI Shell没有和CMD set /P完全对等的命令,但可以通过以下两种方式实现用户输入变量并传递给工具的需求:
方法1:原生set命令(全兼容)
利用echo输出提示文本,再通过set的交互式模式获取用户输入:
# 提示用户输入产品型号并赋值给SP echo Enter the product model: set SP # 提示用户输入序列号并赋值给SS echo Enter the serial number: set SS # 执行SMBIOS修改工具 \SCRIPT\******.efi /SU AUTO /SP %SP% /SS %SS%
执行时,set SP会触发交互式输入,用户输入内容后按回车即可完成变量赋值,同理处理SS。
方法2:read命令(部分EFI Shell支持)
若你的EFI Shell版本支持read命令(多数现代UEFI环境支持),可直接用带提示参数的read实现:
# 一行完成提示与输入赋值 read -p "Enter the product model: " SP read -p "Enter the serial number: " SS # 执行SMBIOS修改工具 \SCRIPT\******.efi /SU AUTO /SP %SP% /SS %SS%
-p参数用于指定输入前的提示文本,输入体验更贴近CMD的set /P。
注意:EFI环境下的可执行文件后缀通常为
.efi,请确保你的修改工具是适配EFI的格式。
内容的提问来源于stack exchange,提问作者Xol
相关产品推荐
相关产品推荐

