martedì 29 gennaio 2013

Intercettare il codice di uscita di un processo lanciato dal prompt dei comandi

Questo brevissimo trick mostra come poter ricavare il codice di uscita di un processo lanciato mediante il command prompt.
Windows memorizza l'exit code nella variabile di ambiente ErrorLevel, quindi per ottenere questo codice basterà leggerla.
Esempio:

Ipotizzo di lanciare un processo con un parametro passato da linea di comando
mioprocess.exe -s

Alla sua chiusura, il comando

echo %errorLevel%

stamperà a video il codice di uscita.