那里, 我有两个批处理文件:BatchA.bat
,BatchB.bat
BatchA.bat
呼吁B1.bat
,B2.bat
,B3.bat
并运行在同一时间三个批处理文件(三批文件的运行顺序会没关系)。 这是BatchA.bat
:C#控制台调用批处理多个批处理文件
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
不完整?
呼叫BatchB。 – Squashman