【问题标题】:Get efi return code in uefi modeuefi模式下获取efi返回码
【发布时间】:2018-03-08 10:14:53
【问题描述】:

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

set code xxx.efi -para
echo %code%

有人可以帮助这个orz

【问题讨论】:

    标签: shell uefi


    【解决方案1】:

    创建一些像 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(多亏了老大,之前没找到这个方法)

    【讨论】:

    • 没有 UEFI Shell 规范版本 4.2。您可能指的是当前最新版本的 2.2 版
    猜你喜欢
    • 2018-02-09
    • 2021-07-14
    • 2015-10-09
    • 1970-01-01
    • 1970-01-01
    • 2013-12-26
    • 2019-01-05
    • 2017-03-05
    • 2019-09-25
    相关资源
    最近更新 更多