.NET程序页面中,操作并输入cmd命令的小例子

 更新时间:2013年03月07日 11:10:50   作者:  
.NET程序页面中,操作并输入cmd命令的小例子,需要的朋友可以参考一下

WinFormsApp_OperateAndInputCMD:

新建Form1,拖入TextBox,并设为允许多行,Dock设为Fill,然后绑定KeyUp事件即可

执行代码如下:

复制代码 代码如下:

private void txtCmdInput_KeyUp(object sender, KeyEventArgs e)

      {

          if (e.KeyCode == Keys.Enter)

          {

              int count = txtCmdInput.Lines.Length;

              if (count == 0) return;

              while (count > 0 && (string.IsNullOrEmpty(txtCmdInput.Lines[count - 1])))

              {

                  count--;

              }

              if (count > 0)// && !string.IsNullOrEmpty(txtCmdInput.Lines[count - 1]))

                  ExecuteCmd(txtCmdInput.Lines[count - 1]);

          }

      }

      public void ExecuteCmd(string cmd)

      {

          System.Diagnostics.Process p = new System.Diagnostics.Process();

          p.StartInfo.FileName = "cmd.exe";

          p.StartInfo.UseShellExecute = false;

          p.StartInfo.RedirectStandardInput = true;

          p.StartInfo.RedirectStandardOutput = true;

          p.StartInfo.RedirectStandardError = true;

          p.StartInfo.CreateNoWindow = true;

          p.Start();                                  //设置自动刷新缓冲并更新   

          p.StandardInput.AutoFlush = true;           //写入命令     

          p.StandardInput.WriteLine(cmd);

          p.StandardInput.WriteLine("exit");          //等待结束  

          txtCmdInput.AppendText(p.StandardOutput.ReadToEnd());

          p.WaitForExit();

          p.Close();

      }


执行效果图:

相关文章

  • C#使⽤XmlReader和XmlWriter操作XML⽂件

    C#使⽤XmlReader和XmlWriter操作XML⽂件

    这篇文章介绍了C#使⽤XmlReader和XmlWriter操作XML⽂件的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • Unity实现鼠标双击与长按的检测

    Unity实现鼠标双击与长按的检测

    这篇文章主要为大家详细介绍了Unity实现鼠标双击与长按的检测,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • extern外部方法使用C#的实现方法

    extern外部方法使用C#的实现方法

    这篇文章主要介绍了extern外部方法使用C#的实现方法,较为详细的分析了外部方法使用C#的具体步骤与实现技巧,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • C#8 的模式匹配实现

    C#8 的模式匹配实现

    这篇文章主要介绍了C#8 的模式匹配实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • WCF实现的计算器功能实例

    WCF实现的计算器功能实例

    这篇文章主要介绍了WCF实现的计算器功能,结合具体实例形式较为详细的分析了WCF实现计算器功能的具体步骤与相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • c#的sortedlist使用方法

    c#的sortedlist使用方法

    这篇文章主要介绍了c#的sortedlist使用方法,需要的朋友可以参考下
    2014-05-05
  • C#根据年月日计算星期几的函数小例子

    C#根据年月日计算星期几的函数小例子

    这篇文章介绍了C#根据年月日计算星期几的函数小例子,有需要的朋友可以参考一下
    2013-07-07
  • C#多线程之线程池ThreadPool详解

    C#多线程之线程池ThreadPool详解

    本文详细讲解了C#多线程之线程池ThreadPool,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 浅谈C#索引器

    浅谈C#索引器

    这篇文章主要简单介绍C#索引器,索引器使你可从语法上方便地创建类、结构或接口,以便客户端应用程序可以像访问数组一样访问它们。编译器将生成一个 Item 属性和适当的访问器方法,在主要目标是封装内部集合或数组的类型中,常常要实现索引器,下面我们一起来看看具体内容吧
    2021-11-11
  • C#中自定义高精度Timer定时器的实例教程

    C#中自定义高精度Timer定时器的实例教程

    这篇文章主要介绍了C#中自定义高精度Timer定时器的实例教程,多线程的Timer编写需要注意线程安全的问题,需要的朋友可以参考下
    2016-04-04

最新评论