暂停执行直到批处理文件完成

Ekt*_*kta 1 c# batch-file

我正在使用Process运行批处理文件.问题是我希望批处理文件完成其执行,然后应该执行下一组行.这是代码片段.

Process proc = new Process();
proc.StartInfo.FileName = AppDomain.CurrentDomain.BaseDirectory + sFileName+".bat";
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.Start();
Thread.Sleep(1000);
// Method which will be executed after the batch file
Method1(); 
Run Code Online (Sandbox Code Playgroud)

Method1()只应在批处理文件完成执行时执行.

有人可以帮忙吗?

San*_*anD 5

您可以使用此方法:

proc.WaitForExit();
Run Code Online (Sandbox Code Playgroud)

这是文档