• ベストアンサー

コンソールに出力する子プロセスの起動方法

Windowsでコンソールアプリケーションを作成してその中でspawnすると、子プロセスも親と同じウィンドウに出力します。 これと同じ事を.NET Frameworkを使用して行いたいのですが、いかんせん方法が見つかりません。 イメージ的にはバッチファイルでコマンドを実行しているような感じですが、ご存じの方がいらっしゃいましたらご教示ください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

C# で書くと using System; using System.Diagnostics; namespace ParentProgram { class Program { static void Main(string[] args) { Console.WriteLine("This is parent program."); ProcessStartInfo psi = new ProcessStartInfo(); psi.FileName = "cmd.exe"; // 子プロセスの実行ファイル psi.Arguments = "/c dir"; // 子プロセスのコマンドライン引数 psi.UseShellExecute = false; Process.Start(psi); } } } のようにすればできます。

jx-word
質問者

お礼

なんと、うまくいきました。ありがとうございます。 前にこれでやったときは別のコマンドプロンプトウィンドウが開いたんで、他の方法を探していたんですが、その時はどうも何かが間違っていたようです。 あんまり嬉しいのでもう一度お礼を言っておきます。ありがとうございました。

関連するQ&A