एक मास्टर.बैट फ़ाइल बनाएं जो एक .bat और two.bat शुरू करता है। वे
if errorlevel 0 echo ok>c:\temp\OKONE
if errorlevel 0 echo ok>c:\temp\OKTWO
समाप्त कर दिया है one.bat और सही ढंग से अंत two.bat, वे फाइल करने के लिए गूंज जब तब master.bat दो फ़ाइलों के अस्तित्व के लिए प्रतीक्षा
del c:\temp\OKONE
del c:\temp\OKTWO
start one.bat
start two.bat
:waitloop
if not exist c:\temp\OKONE (
sleep 5
goto waitloop
)
if not exist c:\temp\OKTWO (
sleep 5
goto waitloop
)
start three.bat
start four.bat
एक और तरीका है की कोशिश करने के लिए है/WAIT ध्वज
start /WAIT one.bat
start /WAIT two.bat
लेकिन आपके पास त्रुटियों पर कोई नियंत्रण नहीं है।
यहाँ कुछ संदर्भ
http://malektips.com/xp_dos_0002.html
http://ss64.com/nt/sleep.html
http://ss64.com/nt/start.html
स्रोत
2012-09-25 12:19:30
'प्रारंभ/WAIT xxx' बैच फ़ाइल में अगली पंक्ति में निष्पादन पास करने से पहले xxx को समाप्त करने के लिए प्रतीक्षा करता है। तो 'one.bat' को' दो .bat' से पहले भी समाप्त करना होगा। आप मान सकते हैं कि 'one.bat' हमेशा पहले खत्म होगा और' प्रारंभ/प्रतीक्षा दो .bat' का उपयोग करें, लेकिन यह काफी धारणा है। बीटीडब्लू, आपको 'चार.बैट' शुरू करने की ज़रूरत नहीं है, आप 'चार.बैट' को कॉल करने के बाद 'कॉल' को छोड़ सकते हैं, या यहां तक कि 'कॉल' को छोड़ दें, और 'चार.बैट' निष्पादित करने के बाद कुछ और नहीं किया जाना चाहिए) एक और कमांड प्रोसेसर लॉन्च करके इस्तेमाल की जाने वाली मेमोरी को सेव करें। –
प्रारंभ/डब्ल्यूएआईटी के उल्लेख से पहले साझा दृष्टिकोण के लिए उपयोगी के रूप में चिह्नित किया गया। यह भी सुनिश्चित करें कि आप एक .bat और two.bat शुरू करने से पहले उन फ़ाइलों को master.bat से हटा दें। –
सुझाव के लिए धन्यवाद, तदनुसार पोस्ट संपादित करें :-) –