, मैं दो बैच फ़ाइलें कॉल: 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
मैं उपयोग कर रहा हूँ सी # कंसोल आवेदन BatchA.bat
, BatchB.bat
कॉल करने के लिए है, लेकिन मुझे यकीन है कि BatchB.bat
BatchA.bat
जब तक शुरू नहीं होगी अगर समाप्त करने की जरूरत है। दूसरे शब्दों में, मैं सभी B1.bat
, B2.bat
और B3.bat
पूरा इससे पहले कि मैं शुरू सुनिश्चित करने की आवश्यकता BatchB.bat
यह सी # कोड है:
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