Windows

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

投稿日:2013年9月12日 更新日:

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

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

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

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

ちなみにC#でしたら

System.Environment.Exit(1);

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

Gooleアドセンス用336

Gooleアドセンス用336

-Windows
-

執筆者:

関連記事

windows

c# EventWaitHandle が反応しない!?

スレッドを利用したプログラムで、 スレッド側での処理を待たせて、必要に応じて開始する場合には、 1.特定のフラグをポーリングする 2.EventWaitHandle を利用する。 の2つが考えられると …

windows

Windowsで時刻の同期間隔を設定する

Windowsで時刻の同期間隔を設定するにはレジストリを更新するだけです。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\T …

windows

コマンドプロンプト(バッチ)でファイル毎の処理をする

forでファイル毎の処理をする コマンドプロンプトのforには強力な/Fオプションがあります。 set yyyy=%date:~0,4% set mm=%date:~5,2% set dd=%date …

windows

タスクの継続時間

INDEX1 タブの継続時間と詳細設定の継続時間の違い2 分単位で実行させる3 継続時間を1日よりながくすると・・・ タブの継続時間と詳細設定の継続時間の違い タスクの継続時間は2つあります。 タブの …

windows

リモートPCのサービスを操作する

遠隔地のPCのサービスを再起動したい場合って、ほとんどないのですがたまにあります。 そもそもPC Anywhere等をインストールしていればよいのですが、そうしたソフト自体がフリーズすることがあるから …