我正在尝试通过代码与 Windows 命令提示符进行交互。我的目标是显示提示,输入一些命令,显示输出,然后重复。但似乎无法让前三个同时工作。
private void button2_Click(object sender, EventArgs e)
{
Process proc = new Process();
proc.StartInfo.FileName = "cmd";
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardInput = true;
proc.Start();
StreamReader k = new StreamReader(proc.StandardOutput.BaseStream);
textBox2.Text = k.ReadToEnd();
}
上面的代码只是挂起。如果我不设置 RedirectStandardInput,那么我可以显示整个提示。如果我关闭 StandardInput 的编写器,我可以运行命令,但看不到提示,也无法重复它。那么如何让提示显示、运行命令并重复显示输出...?
我希望重现Console2的命令行行为,但我对它的源代码有点不知所措。