C# 在命令窗口中从WindowsForms应用程序获取Exitcodes

C# 在命令窗口中从WindowsForms应用程序获取Exitcodes,c#,winforms,command-line,exit-code,C#,Winforms,Command Line,Exit Code,我正在从命令promt启动一个Windows窗体应用程序,我需要获取Windows窗体应用程序生成的退出代码。命令promt启动应用程序并立即返回。但是应用程序在后台执行。有办法得到出口代码吗 问候 克里斯蒂安。答案是 start /wait [Your Command] 开始/等待[您的命令] 然后 echo %errorlevel% 回显%errorlevel% 提取返回值 -- 因为我喜欢写批处理文件。。。(这是我的问题…) @回音 echo正在等待程序退出。。。 开始/等待%* 回显返回

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

问候

克里斯蒂安。

答案是

start /wait [Your Command] 开始/等待[您的命令] 然后

echo %errorlevel% 回显%errorlevel% 提取返回值

--

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

@回音 echo正在等待程序退出。。。 开始/等待%* 回显返回代码为%errorlevel% 用.bat扩展名保存它。使用要作为参数运行的程序的命令行运行它。它将运行您给它的命令,等待它结束,然后打印返回值

您还可以通过使用应用程序替换开始/等待行来硬编码程序,因为正如文档(start/?)所述:

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


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

有关使用
ERRORLEVEL
指令的详细信息,请参阅。 @echo off echo Waiting for program to exit... start /wait %* echo Return code was %errorlevel%