从c#代码启动时隐藏cmd.exe窗口

时间:2012-11-01 13:44:59

标签: c# .net cmd

我正在winforms应用程序中运行cmd.exe进程。但是我似乎无法让控制台窗口在后台运行(即不在屏幕上显示)

这是我的代码

ProcessStartInfo si = new ProcessStartInfo("cmd.exe");
si.RedirectStandardInput = true;
si.RedirectStandardOutput = true;
si.UseShellExecute = false;
si.Arguments = "/c";
si.WindowStyle = ProcessWindowStyle.Hidden;
Process p = Process.Start(si); 

2 个答案:

答案 0 :(得分:3)

将CreateNoWindow设置为true。

si.CreateNoWindow = true;

答案 1 :(得分:1)

si.CreateNoWindow = true;
si.WindowStyle = ProcessWindowStyle.Hidden;