Batch Script-এ String এবং Numeric কন্ডিশন চেক করা খুবই গুরুত্বপূর্ণ, কারণ এর মাধ্যমে আপনি নির্দিষ্ট শর্তের উপর ভিত্তি করে বিভিন্ন কাজ বা প্রক্রিয়া চালাতে পারেন। IF
স্টেটমেন্ট ব্যবহার করে এই কন্ডিশন চেক করা হয়, যা একটি খুবই সাধারণ এবং শক্তিশালী কৌশল।
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 কন্ডিশন চেক করতে Batch Script-এ IF
স্টেটমেন্টের সাথে LEQ
, GEQ
, LSS
, GTR
এবং EQU
(Less Than, Greater Than, Less or Equal, Greater or Equal, Equal) অপারেটর ব্যবহার করা হয়। এই অপারেটরগুলোর মাধ্যমে আপনি সংখ্যাগুলোর তুলনা করতে পারেন এবং শর্তানুযায়ী কাজ পরিচালনা করতে পারেন।
সিনট্যাক্স:
IF [numeric_condition] command
উদাহরণ:
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
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
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 কন্ডিশন একসাথে চেক করতে চাইতে পারেন। 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 ব্যবহার করে আপনি একটি শর্তের মধ্যে আরেকটি শর্ত চেক করতে পারেন, যা জটিল লজিকাল পরিস্থিতির জন্য উপযোগী।
উদাহরণ:
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
১০ এর কম হয়।
IF
কমান্ডে ==
ব্যবহার করা হয়।EQU
, GTR
, LSS
, LEQ
ব্যবহার করা হয়।এই কন্ডিশনাল চেকগুলো Batch Script-কে আরও শক্তিশালী এবং ব্যবহারযোগ্য করে তোলে, বিশেষ করে যখন আপনার স্ক্রিপ্টে বিভিন্ন পরিস্থিতি অনুযায়ী কাজ করতে হয়।