C#在新的控制台窗口中从另一个应用程序运行控制台应用程序

时间:2019-09-04 11:14:26

标签: c# console

第二个应用程序是一个控制台应用程序,我想查看它的输出窗口。

我知道如何使用Process.Start(),但是它没有显示该应用程序的控制台窗口。 这是我尝试过的:

Process.Start("MyApp.exe", "arg1 arg2");

那怎么办?

2 个答案:

答案 0 :(得分:0)

我知道了。我必须使用cmd参数运行/k命令(以保持控制台窗口打开),然后运行我的整个命令行:

var command = "MyApp.exe arg1 arg2";
ProcessStartInfo processStartInfo = new ProcessStartInfo("cmd", "/k " + command);
processStartInfo.UseShellExecute = false;
Process process = new Process();
process.StartInfo = processStartInfo;
process.Start();
//In case you need the output. But you have to wait enough for the output
//string text = process.StandardOutput.ReadToEnd();

答案 1 :(得分:0)

也许this有帮助:

ProcessStartInfo info = new ProcessStartInfo(fileName, arg); 
info.CreateNoWindow = false;
info.UseShellExecute = true;
Process processChild = Process.Start(info);