Я делаю программу, где мне нужно запустить cmd и запустить начальный файл. Проблема в том, что я использую MyProcess.WaithForexit();
, и я думаю, что он не дожидается завершения обработки пакетного файла. Он просто ждет, пока cmd не будет закрыт. Мой код до сих пор:Как подождать, пока мой пакетный файл не будет завершен
System.Diagnostics.ProcessStartInfo ProcStartInfo =
new System.Diagnostics.ProcessStartInfo("cmd");
ProcStartInfo.RedirectStandardOutput = true;
ProcStartInfo.UseShellExecute = false;
ProcStartInfo.CreateNoWindow = false;
ProcStartInfo.RedirectStandardError = true;
System.Diagnostics.Process MyProcess = new System.Diagnostics.Process();
ProcStartInfo.Arguments = "/c start batch.bat ";
MyProcess.StartInfo = ProcStartInfo;
MyProcess.Start();
MyProcess.WaitForExit();
Мне нужно подождать, пока пакетный файл не будет закончен. Как мне это сделать?
'start' запускает партию и возвращает. Удалите 'start'. – CodeCaster