我有一个执行两个cmd命令的程序。我使用的代码如下:
Process proc = new Process();
proc.StartInfo.WorkingDirectory = @"C:\OpenSSL-Win64\bin";
proc.StartInfo.FileName = "CMD";
proc.StartInfo.Arguments = "/C openssl genrsa -out ProtTest.key 2048 & openssl req -new -sha256 -key ProtTest.key -out ProtTest.csr"; //if no arguments comment this line
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardInput = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.Start();代码工作正常,但是当执行第二个命令时,cmd窗口就会停下来,等待用户编写一些值,比如电子邮件地址、城市等等。
我的问题是如何将这些参数也传输到cmd窗口?
发布于 2017-01-16 14:19:39
我想你要找的是:
proc.StandardInput.WriteLine(textbox1.Text);
proc.StandardInput.WriteLine(textbox2.Text);这允许您像在命令窗口中独立运行应用程序一样输入数据。
https://stackoverflow.com/questions/41678276
复制相似问题