অন্যান্য সমস্ত উত্তর সঠিক: কল ব্যবহার করুন। উদাহরণ স্বরূপ:
call "msbuild.bat"
ইতিহাস
প্রাচীন ডস সংস্করণগুলিতে ব্যাচের ফাইলগুলি পুনরাবৃত্তভাবে কার্যকর করা সম্ভব ছিল না। তারপরে কল কমান্ডটি চালু করা হয়েছিল যা ব্যাচের ফাইলটি কার্যকর করতে আরেকটি সিএমডি শেল নামে পরিচিত এবং শেষ হয়ে গেলে কলিং সেন্টিমিডে শেলের কাছে এক্সিকিউশন ফিরিয়ে দেয়।
স্পষ্টতই পরবর্তী সংস্করণগুলিতে আর কোনও সিএমডি শেল আর প্রয়োজন ছিল না।
প্রথম দিনগুলিতে অনেক ব্যাচের ফাইলগুলি নির্ভর করে যে কোনও ব্যাচ ফাইল কল করা কলিং ব্যাচ ফাইলে ফিরে আসবে না। অতিরিক্ত সিনট্যাক্স ছাড়াই আচরণটি পরিবর্তন করা ব্যাচ মেনু সিস্টেমের মতো অনেকগুলি সিস্টেমকে ভেঙে ফেলত (মেনু স্ট্রাকচারের জন্য ব্যাচ ফাইলগুলি ব্যবহার করে)।
মাইক্রোসফ্টের মতো অনেক ক্ষেত্রে, পশ্চাদপটে সামঞ্জস্যতা তাই এই আচরণের কারণ।
পরামর্শ
যদি আপনার ব্যাচের ফাইলগুলির নামে ফাঁকা স্থান থাকে তবে নামের চারপাশে উদ্ধৃতিগুলি ব্যবহার করুন:
call "unit tests.bat"
উপায় দ্বারা: যদি আপনার কাছে ব্যাচের ফাইলগুলির সমস্ত নাম না থাকে তবে আপনি এটি করতেও ব্যবহার করতে পারেন (এটি ব্যাচের ফাইল কলগুলির সঠিক ক্রমের গ্যারান্টি দেয় না; এটি ফাইল সিস্টেমের ক্রম অনুসরণ করে):
FOR %x IN (*.bat) DO call "%x"
আপনি কোনও কল করার পরে ত্রুটি-বিচ্যুতিতে প্রতিক্রিয়া জানাতে পারেন। ব্যবহার করুন:
exit /B 1 # Or any other integer value in 0..255
একটি ত্রুটিযুক্ত স্তর ফিরে দিতে। 0 সঠিক সম্পাদন বোঝায়। কলিং ব্যাচ ফাইলে আপনি ব্যবহার করে প্রতিক্রিয়া জানাতে পারেন
if errorlevel neq 0 <batch command>
if errorlevel 1
সমস্ত ত্রুটি-বিধি 1 এবং আরও বড়টি ধরতে আপনার কাছে যদি NT4 / 2000 / XP এর চেয়ে বেশি পুরানো উইন্ডোজ থাকে তবে ব্যবহার করুন ।
একটি ব্যাচ ফাইলের প্রবাহ নিয়ন্ত্রণ করতে, এখানে আছে :-(
if errorlevel 2 goto label2
if errorlevel 1 goto label1
...
:label1
...
:label2
...
অন্যরা যেমন উল্লেখ করেছে: ব্যাচ ফাইলগুলি প্রতিস্থাপনের জন্য বিল্ড সিস্টেমগুলি দেখুন।