在控制台中运行另一个程序

时间:2013-09-15 12:22:23

标签: c# console exe

是否可以在运行控制台中运行另一个控制台应用程序。让我说我有编写hello world的程序,我把她作为exe文件。现在我正在运行另一个程序,我可以在第二个程序中运行另一个程序吗?我想在第二个程序中运行hello world,就像在这个控制台中运行一个进程一样。 我想运行代码,然后继续调用它的程序。

是否有可能如何?

我没有在任何地方找到答案......我的想法是为他们编写脚本和shell来运行它们。如果你有另一个想法,我想听听。 我希望它在C#中,所以cygwin或任何其他shell(不是c#)都无法帮助我。

2 个答案:

答案 0 :(得分:1)

您应该使用System.Diagnostics.Process类来运行辅助进程More details here

答案 1 :(得分:0)

你是什么意思相同的控制台?你想运行一个程序并获得结果, 如果您不希望它在后台运行,请使用:

Process p = Process.Start("exe fullname");
p.WaitForExit();
if (p.ExitCode == 0)
{
    //everything is good
}
else
{
    //the program wasn't successful
}

但是,如果你想在后台使用它,那么你需要使用一个 Task
Here is a complete article regading tasks

注意:如果是另一个控制台应用程序,并且您想要使用结果,请使用ProcessStartInfo