コンソールアプリケーションからバッチファイルの戻り値を取得しようとしています。 rtnValueは、コンソールアプリケーションで1バッチファイルのコンソールアプリケーションから戻り値を取得
コンソールアプリケーションコード
Public Function Main() As Integer
Dim rtnValue as Int16 = 0
if Not Process Then rtnValue = 1
Return rtnValue
End Function
バッチファイル
@ECHO OFF
start /d "%~dp0" ConsoleApp.exe
if "%ERRORLEVEL%" == "0" goto success
:success
echo Success with error code: %ERRORLEVEL%
PAUSE
goto end
:error
echo Failed with error code: %ERRORLEVEL%
PAUSE
:end
'START'コマンドは実行されたコマンドの値を返しません(コマンドが存在しない場合は9059を返します)。 'START/WAIT'を使うか、STARTコマンドを完全に削除することができます。 [この回答]の**表4 **の詳細(http://stackoverflow.com/questions/34987885/what-are-the-errorlevel-values-set-by-internal-cmd-exe-commands/ 34987886#34987886) – Aacini