Что-то вроде:
java Foo
set exitcode=%ERRORLEVEL%
echo %exitcode%
Важно сделать эту строку абсолютно следующей строкой командного файла, чтобы избежать перезаписи уровня ошибки:)
Обратите внимание, что если вы используете
IF ERRORLEVEL number
«особенность» пакетных файлов, это означает «если уровень ошибки больше или равен number
» - это не основано на равенстве. Я был укушен этим до сих пор:)