.NETアプリケーションから戻り値を返す
2012/07/12
文書番号:20180
作成した.NETアプリケーションから戻り値を返す方法。
【設定手順】
- コンソールアプリケーションを作成します。
Mainメソッド内の終了位置で以下のように書きます。
Sub Main() Environment.Exit(109) End Sub
処理途中などに複数書いた場合は終了直前に設定したものが有効になります。
Sub Main() Environment.ExitCode = 106 ・・・ Environment.ExitCode = 109 End Sub
クリックで拡大
コンパイルしたものをコマンドプロンプトから実行してみます。
実行後に「echo %errorlevel%」で確認すると「109」と出力されることがわかります。
クリックで拡大
- 次に戻り値を別の.NETアプリケーションから取得します。
新規でWindows フォーム アプリケーションを作成し、以下のように書きます。
'アプリケーションを起動して、Process のインスタンスを取得する Dim p As System.Diagnostics.Process _ = System.Diagnostics.Process.Start("C:\temp\ConsoleApplication1.exe") '終了するまで待機する p.WaitForExit() '終了コードを取得する Dim ExitCode As Integer = p.ExitCode '取得した終了コードを表示 MessageBox.Show(ExitCode.ToString()) 'Processを破棄 p.Close() p.Dispose()
クリックで拡大