你好,我有两个批处理文件:BatchA.bat
和BatchB.bat
。
BatchA.bat
调用了B1.bat
、B2.bat
和B3.bat
三个批处理文件,并同时运行这三个批处理文件(三个批处理文件的运行顺序不重要)。以下是BatchA.bat
的内容:
start B1.bat
start B2.bat
start B3.bat
BatchB.bat
调用了 B4.bat
,B5.bat
和 B6.bat
三个批处理文件,并同时运行这三个文件(三个文件的运行顺序无关紧要)。
以下是 BatchB.bat
的内容:
start B4.bat
start B5.bat
start B6.bat
我是使用C#控制台应用程序调用
BatchA.bat
, BatchB.bat
,但我需要确保在启动 BatchB.bat
之前 BatchA.bat
已经完成。换句话说,我需要确保所有的 B1.bat
、 B2.bat
和 B3.bat
都完成后再启动 BatchB.bat
。以下是C#代码:
proc.StartInfo.FileName = BatchA.bat;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.Start();
proc.WaitForExit();
int exitCode = proc.ExitCode;
proc.Close();
Console.WriteLine("Process Complete! exitCode: " + exitCode.ToString());
proc.StartInfo.FileName = BatchB.bat;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.Start();
proc.WaitForExit();
exitCode = proc.ExitCode;
proc.Close();
Console.WriteLine("Process Complete! exitCode: " + exitCode.ToString());
当我运行这个程序时,所有6个批处理文件同时启动。我该如何确保只有在所有三个小批处理文件完成后,BatchA.bat
才会完成?