2

我正在从命令提示符启动一个 Windows 窗体应用程序,我需要获取 Windows 窗体应用程序生成的退出代码。命令 promt 启动应用程序并立即返回。但应用程序在后台执行。有没有办法获得退出代码?

亲切的问候

基督教。

4

1 回答 1

10

答案是

开始 /wait [你的命令]

进而

回显%错误级别%

提取返回值。

--

而且因为我喜欢写批处理文件……(这是我的问题……)

@echo 关闭
echo 等待程序退出...
开始/等待 %*
echo 返回码是 %errorlevel%

使用 .bat 扩展名将其保存在某处。使用要运行的程序的命令行作为参数运行它。它会运行你给它的命令,等待它结束,然后打印返回值。

您还可以通过用您的应用程序替换 start /wait 行来对程序进行硬编码,因为正如文档(start /?)所说:

执行 32 位 GUI 应用程序时,CMD.EXE 不会等待应用程序终止,然后返回命令提示符。如果在命令脚本中执行,则不会发生此新行为。

无论是否启用命令扩展,如果从脚本调用 CMD 将等待 winform。

于 2009-01-21T13:43:37.770 回答