【发布时间】:2013-04-10 15:12:27
【问题描述】:
我的 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窗口执行 SQL 语句? -
你想运行什么类型的命令?
-
搜索“捕获控制台输出”,你会找到一堆解决方案
-
我不想将它用于 SQL 语句。我想添加几个按钮。他们每个人都应该运行不同的命令。例如按钮 2 将运行命令“systeminfo”,按钮 3 将运行命令“hostname”等等...