【问题标题】:Get batch script exitCode with ExecDos Plugin from NSIS使用 NSIS 的 ExecDos 插件获取批处理脚本 exitCode
【发布时间】:2018-06-07 10:17:33
【问题描述】:

如何从批处理文件中获取 exitCode(以及写入 DetailView 窗口的输出)?

来自documention

如果您想获得退出代码,请使用“等待”调用。 (/NOUNLOAD 是强制性的!)

所以是这样的:

ExecDos::wait /NOUNLOAD /DETAILED "$INSTDIR\bin\checkJavaVersion.bat"

(我还没有处理指定输出到哪个窗口)

如何访问 exitCode?​​p>

【问题讨论】:

    标签: batch-file nsis exit-code


    【解决方案1】:

    您首先是 exec,然后是 waitwait 不会启动该进程,因此您无法将命令行传递给它。您链接到的文档有一个示例:

    ExecDos::exec /NOUNLOAD /ASYNC "$EXEDIR\consApp.exe" "test_login$\ntest_pwd$\n" "$EXEDIR\execdos.log"
    Pop $0 # thread handle for wait
    # you can add some installation code here to execute while application is running.
    ExecDos::wait $0
    Pop $1 # return value
    MessageBox MB_OK "Exit code $1"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-09
      • 2013-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-02
      相关资源
      最近更新 更多