gpt4 book ai didi

windows - 如何从批处理脚本的 Exec 调用中获取 ResultCode?

转载 作者:可可西里 更新时间:2023-11-01 09:58:04 26 4
gpt4 key购买 nike

我的脚本中有以下代码行,它不是直接调用 exe,而是调用一个批处理文件。

Exec(ExpandConstant('{app}\App\bin\migrate.bat'), '', '', sw_show, ewWaitUntilTerminated, ResultCode);

批处理文件看起来像这样(最上面的内容主要用于调试目的,但稍后可能包含某种用户交互)。

echo %path%
echo %cd%
migrate.exe Obfuscate.dll /verbose /startupConfigurationFile="..\Web.config
pause

我是否应该从 migrate.exe 获取返回码并将其作为 ResultCode 返回,就像您通常直接调用 exe 所获得的那样,我该怎么做?

最佳答案

我没有使用 Inno-Setup 的经验以及它如何处理这种情况,但是从批处理脚本的角度来看,您通常会做这样的事情(为您的特定示例量身定制):

echo %path%
echo %cd%
migrate.exe Obfuscate.dll /verbose /startupConfigurationFile="..\Web.config
set rc=%ERRORLEVEL%
pause
exit /b %rc%

当然假设 migrate.exe 在成功时返回 0,否则返回非零,并且 Inno-Setup 的 Exec 调用将此类返回值分别解释为“true”和“false”(很有可能这样做是因为这是“标准”,但 YMMV)。

关于windows - 如何从批处理脚本的 Exec 调用中获取 ResultCode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38010024/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com