// 这里是关键点,不用Shell启动/重定向输入/重定向输出/不显示窗口 p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardInput = true; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.CreateNoWindow = true; p.Start(); p.StandardInput.WriteLine("ping 127.0.0.1");// 向cmd.exe输入command p.StandardInput.WriteLine("exit"); p.WaitForExit(60000); string s = p.StandardOutput.ReadToEnd();// 得到cmd.exe的输出 p.Close(); tbResult.Text = s.Replace("\r","").Replace("\n","\r\n"); } protected override void Dispose( bool disposing ) { if( disposing ) { if(components != null) { components.Dispose(); } } base.Dispose( disposing ); } [STAThread] static void Main() { Application.Run(new Sample()); }
|