在efishell中,bash中的命令“set /p”的等效性是什么?

xeufq47z  于 2023-01-26  发布在  Shell
关注(0)|答案(1)|浏览(113)

我需要一个命令,要求用户写一些输入,然后将其存储在一个变量中。
在终端中,我使用的命令如下:

set /P SP=Enter the product model: 
set /P SS=Enter the serial number: 

\SCRIPT\******.exe /SU AUTO /SP %SP% /SS %SS%

但是我找不到一个类似的方法来使用EFI shell命令,有一个set命令,但是我不能以同样的方式使用它。
我尝试使用-v选项,但没有得到预期的结果。
更新:感谢您的回答。
是的,我认为set /p是一个cmd命令。
/P开关允许您将变量值设置为用户输入的输入行。在阅读输入行之前显示指定的promptString。promptString可以为空。
我使用的SP和SS示例允许我向输入用户询问一个值,例如SP的产品名称和SS的序列号,然后我运行一个脚本,允许我更改SMBIOS值 并且使其对仅需要输入值的用户透明。

v1uwarro

v1uwarro1#

EFI Shell中没有本机“input”命令,因此,为了处理此问题,您可以尝试一些不同的方法:
1.创建一个.efi应用程序,可以使用ReadKeyStroke函数获取用户输入
1.创建一个python脚本,你需要在EFI shell文件所在的同一个设备上安装python二进制文件。你可以按照edk2 lic repo(https://github.com/tianocore/edk2-libc/tree/master/AppPkg/Applications/Python/Python-3.6.8)上提供的步骤构建python
1.使用用户之前填写的.txt文件并探索命令“parse”以获取信息并将其设置为shell变量。

相关问题