0

我启动一个 DOS 程序Runprogram wait "command plus args" ,当发生错误时使用 1 退出,当一切按预期工作时退出 0...

问题是,我无法捕捉到该退出代码。

  • 我尝试过使用ShellExecuteA但 dataflex 不会等待它关闭...
  • 我也尝试使用Chain Wait没有任何积极的结果。

我正在使用 VDF 18.2 我的应用程序是桌面应用程序。

4

1 回答 1

0

我终于找到了像魅力一样工作的答案。似乎 DataFlex 调用了这个“神奇变量” strmark,每次我发出命令时都会对其进行清理和填充Runprogram Wait ('program') ('args')

所以在一天结束的时候,我们可以做这样的事情:

Runprogram Wait ('program.exe') ('my args')
If strmark Showln ('Well, we have an error my friend... Exit code: ' + strmark )
Else ...

当程序本身有问题或者即使用户关闭命令提示符窗口时,这就像一个魅力。

于 2017-02-22T17:16:39.963 回答