传递额外的参数来处理

问题描述:

我有这样一段代码:传递额外的参数来处理

string name = "mark"; 
string strCmdText2 = @"/C app\bin\tekstar --config test.txt"; 
System.Diagnostics.Process.Start("CMD.exe", strCmdText2); 

在执行时,有一个命令提示符,它等待的文字像这样输入:

Enter username: 

所以问题是:如何将字符串名称传递给该命令提示符?什么是完整的代码,以便程序会自动将字符串传递给提示?

您需要将ProcessStartInfo中的RedirectStandardIn属性设置为true

然后,您可以通过写入生成的Process对象的In属性来向程序发送输入。

+0

这是个诡计的问题。他正在使用cmd.exe –

+0

@Hans:是的;我看见。它不应该从stdin读取吗? – SLaks