嘿所以我一直在處理這個問題一段時間。所以,我的程序的一部分需要我訪問Adb(android開發橋),我通過cmd提示符和bat文件來做到這一點。問題是當我運行我的程序時,一個空白的CMD窗口在執行蝙蝠時出現,並且在我關閉CMD窗口之前蝙蝠不會執行。任何想法爲什麼?運行Bat文件時空白的CMD窗口
這裏是我的嘗試:
Process compiler = new Process();
compiler.StartInfo.FileName = "push.bat";
compiler.StartInfo.UseShellExecute = false;
compiler.StartInfo.RedirectStandardOutput = true;
compiler.StartInfo.RedirectStandardError = true;
compiler.Start();
string d = compiler.StandardOutput.ReadToEnd();
MessageBox.Show(d);
空白CMD窗口。我也試過這個
Process compiler = new Process();
compiler.StartInfo.FileName = "cmd.exe";
compiler.StartInfo.Arguments = " /c push.bat";
compiler.StartInfo.UseShellExecute = false;
compiler.StartInfo.RedirectStandardOutput = true;
compiler.StartInfo.RedirectStandardError = true;
compiler.Start();
string d = compiler.StandardOutput.ReadToEnd();
MessageBox.Show(d);
仍空CMD窗口閃爍光標出現,直到我關閉它纔會做任何事情。
你爲什麼命名爲_Process_ _compiler_?這可能是無關的,但它很奇怪。這就像調用一個FileReader,一個_Interpreter_或一個BufferedReader,一個_JITCompiler_。 – ApprenticeHacker 2012-04-01 03:38:15
idk只是一個隨機的名字..我經常這樣做 – Movieboy 2012-04-01 04:31:06