我正在从命令提示符启动一个 Windows 窗体应用程序,我需要获取 Windows 窗体应用程序生成的退出代码。命令 promt 启动应用程序并立即返回。但应用程序在后台执行。有没有办法获得退出代码?
亲切的问候
基督教。
我正在从命令提示符启动一个 Windows 窗体应用程序,我需要获取 Windows 窗体应用程序生成的退出代码。命令 promt 启动应用程序并立即返回。但应用程序在后台执行。有没有办法获得退出代码?
亲切的问候
基督教。
答案是
开始 /wait [你的命令]
进而
回显%错误级别%
提取返回值。
--
而且因为我喜欢写批处理文件……(这是我的问题……)
@echo 关闭 echo 等待程序退出... 开始/等待 %* echo 返回码是 %errorlevel%
使用 .bat 扩展名将其保存在某处。使用要运行的程序的命令行作为参数运行它。它会运行你给它的命令,等待它结束,然后打印返回值。
您还可以通过用您的应用程序替换 start /wait 行来对程序进行硬编码,因为正如文档(start /?)所说:
执行 32 位 GUI 应用程序时,CMD.EXE 不会等待应用程序终止,然后返回命令提示符。如果在命令脚本中执行,则不会发生此新行为。
无论是否启用命令扩展,如果从脚本调用 CMD 将等待 winform。