C# 调用输入cmd命令,并导出结果到txtbox中

做了一下小工具,在文本框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();//关闭结束
        }

执行结果如下图所示:

还可以同时执行两个命令,如下图所示:

猜你喜欢

转载自www.cnblogs.com/suyun0702/p/12752049.html