我启动一个 DOS 程序Runprogram wait "command plus args"
,当发生错误时使用 1 退出,当一切按预期工作时退出 0...
问题是,我无法捕捉到该退出代码。
- 我尝试过使用ShellExecuteA但 dataflex 不会等待它关闭...
- 我也尝试使用
Chain Wait
没有任何积极的结果。
我正在使用 VDF 18.2 我的应用程序是桌面应用程序。
我启动一个 DOS 程序Runprogram wait "command plus args"
,当发生错误时使用 1 退出,当一切按预期工作时退出 0...
问题是,我无法捕捉到该退出代码。
Chain Wait
没有任何积极的结果。我正在使用 VDF 18.2 我的应用程序是桌面应用程序。
我终于找到了像魅力一样工作的答案。似乎 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 ...
当程序本身有问题或者即使用户关闭命令提示符窗口时,这就像一个魅力。