在打开的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;
    }

在打开的cmd中执行命令

您可以使用process。StandardInput发送命令到执行cmd.exe,并处理。

也许你应该在你的应用中嵌入一个控制台,尝试与外部控制台进行通信。

阅读:http://www.codeproject.com/Articles/335909/Embedding-a-Console-in-a-C-Application