所以我有這個代碼來啓動一個蝙蝠腳本,它將執行某些Java命令,從「java -version」開始只是爲了得到一些輸出。第一次我把它叫做它可以工作,但第二次我被卡住了一個黑色的CMD屏幕。過程卡住了黑色CMD屏幕
使用相同的代碼,但在不同的位置。
Process proc = new Process();
ProcessStartInfo StartInfo = new ProcessStartInfo();
StartInfo.RedirectStandardOutput = true;
StartInfo.RedirectStandardError = true;
StartInfo.FileName = path + "javaScript.bat";
StartInfo.Arguments = "\"" + path + "\"";
StartInfo.UseShellExecute = false;
StartInfo.CreateNoWindow = false;
proc.StartInfo = StartInfo;
proc.Start();
proc.WaitForExit();
string output = proc.StandardOutput.ReadToEnd();
任何人都可以幫我弄清楚會發生什麼?因爲我沒有得到任何迴音,我懷疑bat文件被卡住的任何地方(回波上的第一個命令是Java的版本,所以應該寫一些東西,而不是僅僅陷入在黑色cmd窗口)
嘗試寫出[標準錯誤](http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.redirectstandarderror.aspx) – Sayse
我不能自從我永遠卡在WaitForExit()以來,因爲cmd窗口只是坐在那裏無所事事。 –
看到我包括的鏈接..它表明你應該這樣做*之前*等待退出 – Sayse