那裏, 我有兩個批處理文件: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