是否可以在运行控制台中运行另一个控制台应用程序。让我说我有编写hello world的程序,我把她作为exe文件。现在我正在运行另一个程序,我可以在第二个程序中运行另一个程序吗?我想在第二个程序中运行hello world,就像在这个控制台中运行一个进程一样。 我想运行代码,然后继续调用它的程序。
是否有可能如何?
我没有在任何地方找到答案......我的想法是为他们编写脚本和shell来运行它们。如果你有另一个想法,我想听听。 我希望它在C#中,所以cygwin或任何其他shell(不是c#)都无法帮助我。
答案 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