2017-05-12 7 views
0

私はC#コンソールアプリケーションを持っています、ConsoleApp.exeとしましょう。これは、コマンドプロンプトから実行されると、私はそれにいくつかのパラメータ、例えば渡し :アプリケーションの開始後HOWTO:ウィンドウコマンドプロンプトを閉じるアプリケーション

ConsoleApp.exe arg1 arg2 -opt1 option1 -opt2 option2 

を、それはいくつかのもの、最終的にはそれがあるから、私は、ウィンドウのコマンドプロンプト(CMD)をしたいすべてのものをやった後に行います自動的に閉じられるように実行される。

私はEnvironment.Exit(0)を試しました。それはcmdウィンドウを閉じないでアプリケーションを終了します。

これをプログラムで行うにはどうすればよいですか?

+0

それにあなたの引数を渡すショートカットを使用してそれを起動?コマンドプロンプトから起動する必要はありません。 – Mocas

+0

あなたのコードを表示することができます..おそらくあなたは何かを間違っているが、私たちはあなたが投稿したコードの1行だけではわかりません..ありがとう – MethodMan

+1

それは動作する方法ではない、既存のコンソールは本当にあなたのアプリが戻ったらあなたのビジネス... –

答えて

2

あなたはそうしてはいけません。プログラムがcmdから呼び出された場合、コマンドプログラムを終了すべきではありません。これは、プログラムが実行された後にユーザーが作業を続行しようとすると本当に間違っています。

もちろん、親プロセスをルックアップして、アプリケーションを終了するときに親プロセスを終了することはできますが、終了しないでください。

0

あなたは親プログラムを強制終了しません。 あなたのアプリは、コマンドプロンプトに何かを書いているなら、なぜあなたはショートカットを使用してアプリケーションを起動しない

"c:\path\to\exe\ConsoleApp.exe" arg1 arg2 -opt1 option1 -opt2 option2 
関連する問題