在打开的cmd中执行命令
本文关键字:执行 命令 cmd | 更新日期: 2023-09-27 18:08:33
我有一个问题与我的c#项目(Windows窗体应用程序)。我有两个按钮。当我点击第一个,它将打开cmd。一切正常
我想达到的:按钮2应该使用打开的cmd,插入命令并从中收集输出。我不想为每个命令打开cmd。将会有更多的按钮与不同的命令。
有可能吗?
private void button3_Click(object sender, EventArgs e)
{
string my_script = textBox3.Text;
System.Windows.Forms.MessageBox.Show(my_id.ToString());
}
public int my_id;
public void connection_Click(object sender, EventArgs e)
{
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.FileName = "cmd.exe";
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo = startInfo;
process.Start();
my_id = process.Id;
}
您可以使用process。StandardInput发送命令到执行cmd.exe,并处理。
也许你应该在你的应用中嵌入一个控制台,尝试与外部控制台进行通信。
阅读:http://www.codeproject.com/Articles/335909/Embedding-a-Console-in-a-C-Application