做了一下小工具,在文本框txtbox中输入cmd命令,运行之后,结果显示在另一个txtbox中,源码如下:
private void button1_Click(object sender, EventArgs e) { Process proc = new Process(); proc.StartInfo.CreateNoWindow = true; proc.StartInfo.FileName = "cmd.exe";//创建执行cmd proc.StartInfo.UseShellExecute = false;//不启用shell启动进程 proc.StartInfo.RedirectStandardError = true;//重定向错误输出 proc.StartInfo.RedirectStandardInput = true;//重定向输入 proc.StartInfo.RedirectStandardOutput = true;//重定向标准输出 proc.Start();//开始执行 proc.StandardInput.WriteLine(textBox1.Text);//运行文本框内的命令 proc.StandardInput.WriteLine("exit"); string outStr = proc.StandardOutput.ReadToEnd(); textBox2.Text = outStr;//输出执行结果 proc.Close();//关闭结束 }
执行结果如下图所示:
还可以同时执行两个命令,如下图所示: