এটি সর্বদা কার্যকর হয় না (এটি প্রোগ্রামটি কীভাবে লোড হয় তার উপর এটির সাজান) তবে সাধারণত আপনি এই জাতীয় ব্যাচ ফাইল তৈরি করতে পারেন:
@Echo off
:Start
NotePad
echo Program terminated at %Date% %Time% with Error %ErrorLevel% >> c:\logs\program.log
echo Press Ctrl-C if you don't want to restart automatically
ping -n 10 localhost
goto Start
আমি উদাহরণ হিসাবে নোটপ্যাড ব্যবহার করেছি।
রেখাগুলি
echo Press Ctrl-C if you don't want to restart automatically
ping -n 10 localhost
ব্যবহারকারীকে প্রক্রিয়াটি আবার শুরু করার আগে এই প্রক্রিয়াটি বাতিল করার সুযোগ দিতে মাত্র 10 বিলম্ব (10 সেকেন্ডের) are
লাইন
echo Program terminated at %Date% %Time% with Error %ErrorLevel% >> c:\logs\program.log
প্রয়োজন হয় না, তবে প্রোগ্রামটি কোনও ফাইলের সাথে বন্ধ হয়ে গেলে প্রতিটি সময় লগ করা হত, সুতরাং সমস্যাটি সনাক্তকরণে এটি কার্যকর হতে পারে ত্রুটি-লেভেল আপনাকে খুব বেশি কিছু না বলে দিতে পারে, তবে কোনও প্রোগ্রামটি স্বাভাবিকভাবে বন্ধ হয়ে থাকলে 0 ফেরত আসবে বলে মনে করা হয়, এবং কোনও -জারো মেসেজ না দিলে
দ্রষ্টব্য, আপনি উল্লেখ করেছেন যে আপনার প্রোগ্রামটি ইতিমধ্যে চলমান থাকলে কিছুই করে না। এর অর্থ সাধারণত যে অ্যাপ্লিকেশনটি শুরু হয়, এটি সনাক্ত করে যে অন্য অনুলিপি ইতিমধ্যে চলছে এবং অবিলম্বে শাটডাউন হয়। যদি এটি হয় এবং আপনার ব্যাচ ফাইলটি শুরু করার আগে আপনার প্রোগ্রামটি চলমান থাকে, তবে ব্যাচটি লুপ হয়ে যাবে এবং প্রতি দশ সেকেন্ডে আপনার প্রোগ্রাম শুরু করার চেষ্টা করবে।