2010-12-03 11 views
2

C#コンソールアプリケーションからCMD.EXEを実行するにはどうすればよいですか? Powershellの場合と同様に、「cmd」と入力してcmd.exeを実行できます。C#ConsoleアプリケーションからCMDを実行しますか?

EDIT:Open Powershell 「cmd」と入力します。それが私が望むものです。

EDIT2:ありがとうございます。私はそれをより明確にしようとします。私は、ユーザーがコマンドラインC#アプリケーションに "cmd"を入力すると、同じウィンドウ内でCMD.EXEを実行するようにします。基本的にPowershellでCMDを入力するのと同じです。

+0

あなたが「実行CMD」とはどういう意味ですかをやりたいように見えますか?プロセスを開始しますか? "コマンドライン"ウィンドウを開きますか? –

+0

配管を調べることができます。基本的には、自分のシェルにcmdパイプラインの出力を入れ、シェルの入力をcmdに渡して実行します。 – Leonidas

答えて

4

Process.Start("cmd.exe")あなたが探しているのは? (using System.Diagnosticsを追加することを忘れないでください))
詳細情報についてProcess class on MSDN

+0

残念ながら、C#コンソールアプリケーションにはプロセスがありません – Matt

+1

参照)(usingディレクティブを追加するか、System.Diagnostics.Process.Start( "cmd.exe")を使用してください) –

+0

ありがとうございます。同じ窓? – Matt

3

私はあなたのユーザーがアプリケーション内の対話型シェルを持つようにしたいと思います。

これを行う1つの方法は、cmd.exeのstdinとstdoutの両方をアプリケーションにリダイレクトすることです。それは文字列でコンソールからのデータを入力/出力するので、あなたのボートがどんなフロートのテキストボックスにでも表示できます。

This project from code projectあなたは

+0

に関するMSDNの記事を参照してください。私は今すぐに探していた答えではありませんでしたが、非常に便利で、ありがとう! – nathanchere

関連する問題