2011-06-27 131 views
0

我有這樣一段代碼:傳遞額外的參數來處理

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

在執行時,有一個命令提示符,它等待的文字像這樣輸入:

Enter username: 

所以問題是:如何將字符串名稱傳遞給該命令提示符?什麼是完整的代碼,以便程序會自動將字符串傳遞給提示?

回答

1

您需要將ProcessStartInfo中的RedirectStandardIn屬性設置爲true

然後,您可以通過寫入生成的Process對象的In屬性來向程序發送輸入。

+0

這是個詭計的問題。他正在使用cmd.exe –

+0

@Hans:是的;我看見。它不應該從stdin讀取嗎? – SLaks