Obtenga Exitcodes de la aplicación WindowsForms en la ventana de comandos

Estoy iniciando una aplicación de Windows Forms desde el comando promt y necesito obtener los códigos de salida que genera la aplicación Windows Forms. El comando promt inicia la aplicación y vuelve inmediatamente. Pero la aplicación se ejecuta en segundo plano. ¿Hay alguna manera de obtener los códigos de salida?

Saludos cordiales

Cristiano.

La respuesta es

 iniciar / esperar [su comando]

y entonces

 eco% errorlevel%

Para extraer el valor de retorno.

Y porque me gusta escribir archivos por lotes … (es un problema mío …)

 @echo apagado
 echo esperando progtwig para salir ...
 inicio / espera% *
 echo El código de retorno fue% errorlevel%

Guárdalo en algún lugar con una extensión .bat. Ejecútelo con la línea de comandos del progtwig que desea ejecutar como argumentos. Ejecutará el comando que le dio, esperará a que finalice y luego imprimirá el valor de retorno.

También puede codificar el progtwig mediante el reemplazo de la línea de inicio / espera con su aplicación, porque como los documentos (inicio /?) Dicen:

Al ejecutar una aplicación que es una aplicación GUI de 32 bits, CMD.EXE no espera a que la aplicación finalice antes de regresar al símbolo del sistema. Este nuevo comportamiento NO ocurre si se ejecuta dentro de una secuencia de comandos.

CMD esperará una forma de victoria si se llama desde una secuencia de comandos ya sea que las Extensiones de Comando estén o no habilitadas.

Para obtener detalles sobre el uso de la directiva ERRORLEVEL , consulte este artículo de Rob van der Woude .