Error Level এবং Exit Code চেক করা

Microsoft Technologies - ব্যাচ স্ক্রিপ্ট (Batch Script) Batch Script এর মধ্যে Error Handling |
222
222

Batch Script-এ Error Level এবং Exit Code ব্যবহার করে আপনি একটি কমান্ডের সফলতা বা ব্যর্থতা নির্ধারণ করতে পারেন। যখন একটি কমান্ড রান করা হয়, তখন এটি একটি Exit Code বা Error Level রিটার্ন করে, যা কমান্ডটির সম্পন্ন হওয়ার অবস্থা নির্দেশ করে।

এই Exit Code বা Error Level বিভিন্ন পরিস্থিতিতে সফলতা বা ত্রুটি নির্দেশ করার জন্য ব্যবহৃত হয়। সাধারণত, 0 মানে সফল এবং 1 বা অন্য কোনো ধনাত্মক সংখ্যা মানে ত্রুটি।

Error Level বা Exit Code কী?

  • Exit Code: এটি একটি কোড, যা একটি কমান্ড বা প্রোগ্রাম চালানোর পর রিটার্ন হয় এবং এটি কমান্ডের সফলতা বা ব্যর্থতা নির্দেশ করে।
    • 0: সফলভাবে কমান্ডটি সম্পন্ন হয়েছে।
    • 1 বা অন্য কোনো ধনাত্মক কোড: কমান্ডটি সম্পন্ন হতে পারেনি বা ত্রুটি ঘটেছে।
  • Error Level: এটি একটি সিস্টেম ভেরিয়েবল যা সর্বশেষ রান হওয়া কমান্ডের Exit Code ধারণ করে। Batch Script-এ, কমান্ডের পরবর্তী স্টেটমেন্টে Error Level চেক করতে পারেন।

Error Level চেক করার পদ্ধতি

Batch Script-এ Error Level চেক করতে if স্টেটমেন্ট ব্যবহার করা হয়। নিচে একটি উদাহরণ দেওয়া হলো:

echo Hello, World!
echo.

:: Error Level চেক করা
if %errorlevel% equ 0 (
    echo Command was successful.
) else (
    echo Command failed with Error Level %errorlevel%.
)

এখানে:

  • %errorlevel%: এটি সর্বশেষ কমান্ডের Exit Code ধারণ করে।
  • equ: এটি "equal" অর্থে ব্যবহৃত হয়। এখানে এটি চেক করছে যে %errorlevel% 0 এর সমান কি না।

কিছু সাধারণ Exit Code

Batch Script-এর কিছু সাধারণ Exit Code এবং তাদের মানের অর্থ:

  • 0: কমান্ড সফলভাবে সম্পন্ন হয়েছে।
  • 1: সাধারণ ত্রুটি।
  • 2: ব্যবহারকারী ইনপুট ত্রুটি বা ইনভ্যালিড সেন্ট্যাক্স।
  • 3: আর্গুমেন্ট সম্পর্কিত ত্রুটি।
  • 4: এক্সেস ডিনায়াল বা অনুমতির ত্রুটি।

Error Level চেক করে কমান্ডের ফলাফল প্রাপ্তি

ধরা যাক আপনি dir কমান্ড ব্যবহার করছেন এবং ফোল্ডারটি আছে কি না তা চেক করতে চান:

dir myfolder > nul 2>&1
if %errorlevel% equ 0 (
    echo Directory exists.
) else (
    echo Directory does not exist.
)

এখানে:

  • dir myfolder: এটি myfolder নামক ফোল্ডারটি দেখতে চায়।
  • > nul 2>&1: এর মাধ্যমে আউটপুট এবং এরর মেসেজ সমূহ nul এ রিডাইরেক্ট করা হয় যাতে স্ক্রিপ্টটি সাইলেন্টলি চলে।
  • %errorlevel%: এটি চেক করে যে কমান্ডটি সফলভাবে সম্পন্ন হয়েছে কি না। যদি 0 হয়, তাহলে Directory exists মেসেজ প্রদর্শিত হবে, অন্যথায় Directory does not exist মেসেজ প্রদর্শিত হবে।

Example: Error Level সহ ফাইল অপারেশন

এখন চলুন দেখিঃ আমরা ফাইল কপি করার একটি উদাহরণ দিচ্ছি এবং তাতে Error Level চেক করব:

copy myfile.txt backup.txt
if %errorlevel% equ 0 (
    echo File was copied successfully.
) else (
    echo File copy failed with Error Level %errorlevel%.
)

এখানে:

  • copy myfile.txt backup.txt: এটি myfile.txt ফাইলটিকে backup.txt এ কপি করার চেষ্টা করবে।
  • %errorlevel%: এর মাধ্যমে আপনি চেক করতে পারেন যে কপি অপারেশনটি সফল হয়েছে কিনা। যদি সফল হয়, তবে "File was copied successfully." মেসেজটি দেখাবে, অন্যথায় ত্রুটির কোডসহ একটি মেসেজ দেখাবে।

Exit Code ব্যবহার করে শাটডাউন স্ক্রিপ্ট

ধরা যাক আপনি একটি স্ক্রিপ্ট লিখছেন যা একটি কম্পিউটার শাটডাউন করবে, তবে শাটডাউন সফল হয়েছে কি না তা চেক করতে চান। এখানে Exit Code ব্যবহার করা হবে:

shutdown /s /f
if %errorlevel% equ 0 (
    echo Shutdown initiated successfully.
) else (
    echo Shutdown failed with Error Level %errorlevel%.
)

এখানে:

  • shutdown /s /f: এটি সিস্টেমকে শাটডাউন করবে।
  • %errorlevel%: শাটডাউন কমান্ডের পরবর্তী Exit Code চেক করা হবে। 0 হলে সফল এবং অন্য কোনো কোড হলে ত্রুটি।

সারাংশ

Batch Script-এ Error Level এবং Exit Code ব্যবহার করে আপনি কমান্ডের সফলতা বা ব্যর্থতা নির্ধারণ করতে পারেন। এটা বিশেষভাবে স্ক্রিপ্টের মধ্যে ত্রুটি শনাক্তকরণ এবং ত্রুটি ভিত্তিক সিদ্ধান্ত নেওয়ার জন্য ব্যবহৃত হয়। যখন একটি কমান্ড চালানো হয়, তখন সেটি একটি Exit Code প্রদান করে, যা দ্বারা আপনি স্ক্রিপ্টের পরবর্তী লজিক নির্ধারণ করতে পারেন। Error Level চেক করে আপনি ফাইল অপারেশন, কমান্ড রান, বা অন্যান্য কার্যাবলী সফল হয়েছে কি না তা সঠিকভাবে জানতে পারবেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion