Batch Script-এ Error Level এবং Exit Code ব্যবহার করে আপনি একটি কমান্ডের সফলতা বা ব্যর্থতা নির্ধারণ করতে পারেন। যখন একটি কমান্ড রান করা হয়, তখন এটি একটি Exit Code বা Error Level রিটার্ন করে, যা কমান্ডটির সম্পন্ন হওয়ার অবস্থা নির্দেশ করে।
এই Exit Code বা Error Level বিভিন্ন পরিস্থিতিতে সফলতা বা ত্রুটি নির্দেশ করার জন্য ব্যবহৃত হয়। সাধারণত, 0 মানে সফল এবং 1 বা অন্য কোনো ধনাত্মক সংখ্যা মানে ত্রুটি।
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 এর সমান কি না।Batch Script-এর কিছু সাধারণ Exit Code এবং তাদের মানের অর্থ:
ধরা যাক আপনি 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 মেসেজ প্রদর্শিত হবে।এখন চলুন দেখিঃ আমরা ফাইল কপি করার একটি উদাহরণ দিচ্ছি এবং তাতে 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 ব্যবহার করা হবে:
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.read_more