問題是WaitForExit不會等到批處理文件退出。它幾乎馬上就回來了。用C#啓動一個批處理文件,然後等待它退出繼續之前
我開始我的批處理文件如下:
ProcessStartInfo startInfo = new ProcessStartInfo(batchFile);
startInfo.UseShellExecute = true;
startInfo.Arguments = arguments;
using (Process p = Process.Start(startInfo))
{
p.WaitForExit();
}
我試圖與不UseShellExecute
。
[This answer](http://stackoverflow.com/a/7101534/16623)可能會有所幫助。 –
if WaitForExit()dosen't work try follow [this](http://msdn.microsoft.com/en-us/library/system.diagnostics.process.exited.aspx) – Tinwor
這也沒有工作。它對於這個批處理文件必須是唯一的。批處理文件調用其他進程,但會一直等到它們全部退出後再返回。 – 010110110101