Batch Script-এ IF এবং IF NOT কন্ডিশন ব্যবহার করা হয় স্ক্রিপ্টের মধ্যে শর্তযুক্ত কার্যক্রম পরিচালনা করতে। এগুলি বিশেষত বিভিন্ন পরিস্থিতিতে নির্দিষ্ট কোড চালানোর জন্য প্রয়োজনীয়। এই কন্ডিশনগুলো ব্যবহার করে, আপনি একটি শর্ত যাচাই করতে পারেন এবং তার ওপর ভিত্তি করে কার্যক্রম নির্বাচন করতে পারেন।
IF কন্ডিশন
IF কন্ডিশনটি স্ক্রিপ্টে একটি শর্ত যাচাই করার জন্য ব্যবহৃত হয়। যদি শর্তটি সত্য (True) হয়, তাহলে নির্দিষ্ট কমান্ডটি চলবে।
ব্যবহার:
IF <condition> <command>
উদাহরণ:
IF %USER%==admin echo You are an admin
এখানে, IF কন্ডিশনটি %USER% ভেরিয়েবলের মান admin এর সাথে তুলনা করছে। যদি %USER% এর মান admin হয়, তাহলে কমান্ড echo You are an admin চালানো হবে এবং আউটপুট হিসেবে "You are an admin" প্রদর্শিত হবে।
IF NOT কন্ডিশন
IF NOT কন্ডিশনটি IF কন্ডিশনের বিপরীত। অর্থাৎ, যখন শর্তটি মিথ্যা (False) হয়, তখন IF NOT কন্ডিশনটি কার্যকর হবে। এটি শর্তের ব্যতিক্রম যাচাই করতে ব্যবহৃত হয়।
ব্যবহার:
IF NOT <condition> <command>
উদাহরণ:
IF NOT %USER%==admin echo You are not an admin
এখানে, IF NOT কন্ডিশনটি যাচাই করবে যে %USER% এর মান admin নয়। যদি এটি মিথ্যা হয়, তাহলে echo You are not an admin কমান্ড চালানো হবে, অর্থাৎ "You are not an admin" প্রদর্শিত হবে।
IF কন্ডিশনের সাথে Logical Operators
আপনি একাধিক শর্ত ব্যবহার করে IF কন্ডিশন চেক করতে পারেন, যেমন AND এবং OR শর্ত। Batch Script-এ এই শর্তগুলো ব্যবহার করা একটু ভিন্ন।
AND Condition:
একাধিক শর্ত যাচাই করার জন্যIFকন্ডিশনের মধ্যে দুইটি শর্ত ব্যবহার করা হয়:IF %USER%==admin IF %AGE% GEQ 18 echo You are an adult adminএখানে প্রথম শর্তটি যাচাই করবে
%USER%যদিadminহয় এবং দ্বিতীয় শর্তটি%AGE%যদি 18 বা তার বেশি হয়, তখন আউটপুট হিসেবে "You are an adult admin" প্রদর্শিত হবে।OR Condition:
OR শর্তের জন্য||অপারেটর ব্যবহার করা হয়:IF %USER%==admin || %USER%==superuser echo Welcome admin or superuserএখানে, যদি
%USER%এর মানadminবাsuperuserহয়, তাহলে আউটপুট হবে "Welcome admin or superuser"।
Nested IF স্টেটমেন্ট
এছাড়া, আপনি IF কন্ডিশনকে আরেকটি IF কন্ডিশনের ভিতরে ব্যবহার করে আরও জটিল শর্ত তৈরি করতে পারেন। এটি nested IF স্টেটমেন্ট বলে পরিচিত।
ব্যবহার:
IF %USER%==admin (
IF %AGE% GEQ 18 echo You are an adult admin
) ELSE (
echo You are not an admin
)
এখানে, প্রথমে চেক করা হচ্ছে %USER% যদি admin হয়, তারপর ভেতরের IF কন্ডিশনটি %AGE% যদি 18 বা তার বেশি হয়, তখন "You are an adult admin" প্রদর্শিত হবে। অন্যথায়, "You are not an admin" প্রদর্শিত হবে।
সারাংশ
IF এবং IF NOT কন্ডিশনগুলো Batch Script-এ শর্ত যাচাই করার জন্য ব্যবহৃত হয়, যাতে নির্দিষ্ট শর্তের ভিত্তিতে বিভিন্ন কোড চালানো যায়। IF কন্ডিশনটি যখন শর্ত সত্য হয় তখন কার্যকর হয়, এবং IF NOT কন্ডিশনটি তখন কার্যকর হয় যখন শর্ত মিথ্যা হয়। এই কন্ডিশনগুলো স্ক্রিপ্টে লজিক্যাল প্রবাহ তৈরি করতে সহায়তা করে, যাতে স্ক্রিপ্ট আরও গতিশীল এবং দক্ষ হয়।
Read more