在 uefi 模式下获取 efi return 代码

Get efi return code in uefi mode

我启动到 uefi 模式并且我有一个 xxx.efi,我想得到它的 return 代码 我写了一个 startup.sh 来启动 xxx.efi 怎么可能我得到 xxx.efi return 代码?我这样尝试,但它会 return 未知标志 - '-para'

set code xxx.efi -para
echo %code%

有人可以帮助这个 orz

创建一些脚本文件,例如 test.nsh 然后将

MyUefiApp.efi -some_param
@if not %LastError% == 0 then
    echo [Error] LastError = %LastError%
@else
    echo [OK] Status = 0 [Success]
@endif

重点是,UEFI应用可以通过系统变量LastError检查你的状态码。 UEFI Shell Spec 2.2 (多谢老大,之前没找到这个方法)