文:RQC
我们一般在执行 CMD 命令的时候都会蹦出来一个黑乎乎的窗口 这对我们来说是很不好的,在C#中如何隐藏呢 请看如下代码:
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
proc.StartInfo.UseShellExecute = true;
proc.StartInfo.Arguments ="/k ipconfig >c:/1.txt"; //注意,cmd.exe需要加上 /k这个参数才能执行后面的参数 而 ipconfig >c:/1.txt 是将执行ipconfig这个命令的结果字符串保存在C盘的1.txt里
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.FileName = "cmd.exe";
proc.Start();
但是这样还是有个小问题,我们的CMD命令执行完后,进程里的cmd.exe还是没有自动结束掉,这里我们可以用
System.Diagnostics.Process.GetProcessesByName("cmd")[0].Kill();
这条语句来结束掉