.NET程序页面中,操作并输入cmd命令的小例子_C#教程-查字典教程网
.NET程序页面中,操作并输入cmd命令的小例子
.NET程序页面中,操作并输入cmd命令的小例子
发布时间:2016-12-28 来源:查字典编辑
摘要:WinFormsApp_OperateAndInputCMD:新建Form1,拖入TextBox,并设为允许多行,Dock设为Fill,然后...

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#教程学习
    热门C#教程学习
    编程开发子分类