Retrieve the “ErrorLevel” for windows application

Testing ErrorLevel works for console applications, but this won’t work if you’re trying to run a windowed application (e.g. Win32-based) from a command prompt.

A windowed application will run in the background, and control will return immediately to the command prompt (most likely with an ErrorLevel of zero to indicate that the process was created successfully).

When a windowed application eventually exits, its exit status is lost.Instead of using the console-based C++ launcher mentioned elsewhere, though, a simpler alternative is to start a windowed application using the command prompt’s START /WAIT command.

This will start the windowed application, wait for it to exit, and then return control to the command prompt with the exit status of the process set in ErrorLevel.

start /wait something.exe
echo %errorlevel%