String এবং Numeric কন্ডিশন চেক করা

Microsoft Technologies - ব্যাচ স্ক্রিপ্ট (Batch Script) কন্ডিশনাল স্টেটমেন্ট (Conditional Statements) |
176
176

Batch Script-এ String এবং Numeric কন্ডিশন চেক করা খুবই গুরুত্বপূর্ণ, কারণ এর মাধ্যমে আপনি নির্দিষ্ট শর্তের উপর ভিত্তি করে বিভিন্ন কাজ বা প্রক্রিয়া চালাতে পারেন। IF স্টেটমেন্ট ব্যবহার করে এই কন্ডিশন চেক করা হয়, যা একটি খুবই সাধারণ এবং শক্তিশালী কৌশল।


String কন্ডিশন চেক করা

String কন্ডিশন চেক করার জন্য আপনি সাধারণত IF স্টেটমেন্ট ব্যবহার করেন। Batch Script-এ String কন্ডিশন চেক করার সময়, মূলত দুটি স্ট্রিং তুলনা করা হয়, এবং যদি সেগুলোর মধ্যে কোনো পার্থক্য না থাকে, তবে নির্দিষ্ট কাজ সম্পাদিত হয়।

সিনট্যাক্স:

IF [condition] command

বিস্তারিত ব্যাখ্যা:

  • IF স্টেটমেন্টে স্ট্রিং তুলনা করতে == (double equals) অপারেটর ব্যবহার করা হয়।
  • যদি শর্তটি সত্য হয়, তবে পরবর্তী কমান্ড রান হবে।

উদাহরণ:

SET str1=Hello
SET str2=World

IF "%str1%"=="%str2%" (
    ECHO Strings are equal
) ELSE (
    ECHO Strings are not equal
)

এখানে, str1 এবং str2 স্ট্রিং দুটি তুলনা করা হচ্ছে। যেহেতু "Hello" এবং "World" সমান নয়, আউটপুট হবে:

Strings are not equal

বিঃদ্রঃ: স্ট্রিং কন্ডিশন চেক করার সময় স্ট্রিংগুলোকে কোডিনেটেড করে (যেমন %str1%) ব্যবহার করা উচিত।


Numeric কন্ডিশন চেক করা

Numeric কন্ডিশন চেক করতে Batch Script-এ IF স্টেটমেন্টের সাথে LEQ, GEQ, LSS, GTR এবং EQU (Less Than, Greater Than, Less or Equal, Greater or Equal, Equal) অপারেটর ব্যবহার করা হয়। এই অপারেটরগুলোর মাধ্যমে আপনি সংখ্যাগুলোর তুলনা করতে পারেন এবং শর্তানুযায়ী কাজ পরিচালনা করতে পারেন।

সিনট্যাক্স:

IF [numeric_condition] command

উদাহরণ:

  1. Equal (EQU)

    SET num1=5
    SET num2=5
    
    IF %num1% EQU %num2% (
        ECHO Numbers are equal
    ) ELSE (
        ECHO Numbers are not equal
    )
    

    এখানে, num1 এবং num2 সংখ্যার মান ৫ হওয়ায় আউটপুট হবে:

    Numbers are equal
    
  2. Greater Than (GTR)

    SET num1=10
    SET num2=5
    
    IF %num1% GTR %num2% (
        ECHO %num1% is greater than %num2%
    ) ELSE (
        ECHO %num1% is not greater than %num2%
    )
    

    এখানে, num1 (১০) এবং num2 (৫)-এর তুলনায় ১০ বড় হওয়ায় আউটপুট হবে:

    10 is greater than 5
    
  3. Less Than (LSS)

    SET num1=3
    SET num2=7
    
    IF %num1% LSS %num2% (
        ECHO %num1% is less than %num2%
    ) ELSE (
        ECHO %num1% is not less than %num2%
    )
    

    এখানে, num1 (৩) এবং num2 (৭)-এর তুলনায় ৩ ছোট হওয়ায় আউটপুট হবে:

    3 is less than 7
    

String এবং Numeric কন্ডিশন একসাথে চেক করা

কখনও কখনও আপনি String এবং Numeric কন্ডিশন একসাথে চেক করতে চাইতে পারেন। Batch Script-এ এটি করার জন্য কিছুটা কৌশল অবলম্বন করতে হয়। সাধারণত String কন্ডিশন চেক করার পরে, আপনি একটি Numeric কন্ডিশন ব্যবহার করতে পারেন।

উদাহরণ:

SET str=Hello
SET num=10

IF "%str%"=="Hello" (
    IF %num% GTR 5 (
        ECHO String is Hello and Number is greater than 5
    ) ELSE (
        ECHO String is Hello but Number is not greater than 5
    )
)

এখানে, প্রথমে স্ট্রিংটি চেক করা হচ্ছে, এবং যদি সেটি "Hello" হয়, তাহলে নেম্বারটি চেক করা হচ্ছে, যদি সংখ্যাটি ৫ এর চেয়ে বড় হয়, তাহলে উপরের বার্তা প্রদর্শিত হবে।


Nested IF স্টেটমেন্ট

যখন একাধিক শর্ত একসাথে চেক করতে হয়, তখন আপনি Nested IF ব্যবহার করতে পারেন। Nested IF ব্যবহার করে আপনি একটি শর্তের মধ্যে আরেকটি শর্ত চেক করতে পারেন, যা জটিল লজিকাল পরিস্থিতির জন্য উপযোগী।

উদাহরণ:

SET num1=20
SET num2=15

IF %num1% GTR %num2% (
    IF %num2% LSS 10 (
        ECHO num2 is less than 10
    ) ELSE (
        ECHO num2 is not less than 10
    )
) ELSE (
    ECHO num1 is not greater than num2
)

এখানে, প্রথমে num1 এবং num2 এর মধ্যে তুলনা করা হচ্ছে, এবং যদি num1 বড় হয়, তাহলে num2 এর মান চেক করা হচ্ছে, যদি num2 ১০ এর কম হয়।


সারাংশ

  • String কন্ডিশন চেক করতে IF কমান্ডে == ব্যবহার করা হয়।
  • Numeric কন্ডিশন চেক করতে বিভিন্ন অপারেটর যেমন EQU, GTR, LSS, LEQ ব্যবহার করা হয়।
  • Nested IF ব্যবহার করে একাধিক কন্ডিশন চেক করা যায়, যা জটিল লজিকাল সিদ্ধান্তে সাহায্য করে।

এই কন্ডিশনাল চেকগুলো Batch Script-কে আরও শক্তিশালী এবং ব্যবহারযোগ্য করে তোলে, বিশেষ করে যখন আপনার স্ক্রিপ্টে বিভিন্ন পরিস্থিতি অনুযায়ী কাজ করতে হয়।

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

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

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

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