コマンドプロンプトからexeを起動したときの戻り値(終了コード)を取得する

コマンドを実行したときの結果は
echo %ERRORLEVEL%
で確認することができます。

しかし自分で作成したexeの終了コードを取得するには
start /wait で実行しましょう。

start /wait を指定しないと、exeを起動した後終了をまたずに完了してしまうので、
exeからの終了コードを反映してくれません。

 
C:>start /wait xxx.exe
C:>echo %ERRORLEVEL%
1

ちなみにC#でしたら

System.Environment.Exit(1);

のようにして終了すれば終了コードを呼び出し元に返してくれます。

タイトルとURLをコピーしました