问题是 WaitForExit 不会等到批处理文件退出。它几乎马上就回来了。
我开始我的批处理文件如下:
ProcessStartInfo startInfo = new ProcessStartInfo(batchFile);
startInfo.UseShellExecute = true;
startInfo.Arguments = arguments;
using (Process p = Process.Start(startInfo))
{
p.WaitForExit();
}
我试过有和没有UseShellExecute
.