代码之家  ›  专栏  ›  技术社区  ›  crauscher

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

  •  2
  • crauscher  · 技术社区  · 16 年前

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

    亲切问候

    基督教的。

    1 回复  |  直到 16 年前
        1
  •  9
  •   Chris AtLee    13 年前

    答案是

    start /wait [Your Command]
    

    然后

    echo %errorlevel%
    

    以提取返回值。

    --

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

    @echo off
    echo Waiting for program to exit...
    start /wait %*
    echo Return code was %errorlevel%
    

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

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

    当执行32位GUI应用程序CMD时。EXE 在返回之前,不会等待应用程序终止 命令提示符。如果执行以下操作,则不会出现此新行为 在命令脚本中。

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

    推荐文章