可以說,我有一個.bat文件,其中文字樣 回聲HELLO 暫停通過Cmd.exe C#獲取字符串
輸出「HELLO」。 沒有別的
如果我從C#開始進程,也許我想在進程中閒置,並把它輸出到一個字符串的一切? 就像我掃描過程。
我得到的代碼是這樣做的,但是像0秒之後,當進程啓動時,它需要輸出什麼,但只有第一個。 如果我有一個100行的bat文件,那麼它只需要1個也許。
總而言之,一旦bat文件輸出新的東西,我想在我的C#應用程序中得到它。
請幫
示例代碼:
Directory.SetCurrentDirectory(@"C:\Users\WS\Desktop\Modded\");
Process p = new Process();
p.StartInfo.FileName = @"C:\Users\WS\Desktop\Modded\Launcher.bat";
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.RedirectStandardOutput = true;
p.Start();
txtLog.Text =
p.StandardOutput.ReadToEnd();
p.Close();
~~ redpois0n
向我們顯示您當前的代碼。 (如何準備示例代碼:http://tinyurl.com/so-hints) – Heinzi
Ill add now .... Directory.SetCurrentDirectory(@「C:\ Users \ WS \ Desktop \ Modded \」); 進程p = new Process(); p.StartInfo.FileName = @「C:\ Users \ WS \ Desktop \ Modded \ Launcher.bat」; p.StartInfo.UseShellExecute = false; p.StartInfo.CreateNoWindow = true; p.StartInfo.RedirectStandardOutput = true; p.Start(); txtLog.Text = p.StandardOutput.ReadToEnd(); p.Close(); – redpois0n
@ user841016:不要把它放在評論裏,它隱藏在那裏,不可讀 - 放在*問題*中。 –