我嘗試運行在命令行命令的Process.Start(),並試圖讓輸出到字符串或一些有用的locaiton。輸出將由幾行組成(如DIR命令)。我讀了如何做,但它不適合我。它運行,但然後進入循環,並不停止。參見下文。有任何想法嗎?如何從我的命令行捕獲標準輸出?
ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("cmd.exe",
@" /k dir");
Process myProcess = new Process();
myProcess.StartInfo.RedirectStandardOutput = true;
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.FileName = "cmd.exe";
myProcess.StartInfo.Arguments = @" /k dir";
myProcess.Start();
string ppp = myProcess.StandardOutput.ReadToEnd();
myProcess.WaitForExit();
[運行從ASPX頁命令行,和返回輸出到頁]的可能重複(http://stackoverflow.com/問題/ 247668 /運行的命令行-從-AN-ASPX頁和 - 返回輸出到頁)的 – Shai 2012-03-01 14:24:57
可能重複的[重定向有效地.NET標準輸出(http://stackoverflow.com/問題/ 164736/redirect-standard-output-effective-in-net) – 2012-03-01 14:35:39
好吧,謝謝你的快速回復。它沒有工作對我來說...還是被卡住,什麼都不做,如果是在一個循環中 – MottiNissim 2012-03-01 14:39:42