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

时间:2021-05-02

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();

}


执行效果图:

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章