Batch script-এ স্ট্রিং ম্যানিপুলেশন বেশ সহজ হলেও কিছু সীমাবদ্ধতা রয়েছে। তবে, আপনি বিভিন্ন কমান্ড এবং কৌশল ব্যবহার করে স্ট্রিং সম্পর্কিত সাধারণ কাজগুলো যেমন সাবস্ট্রিং বের করা, টেক্সট প্রতিস্থাপন করা, অথবা অতিরিক্ত স্পেস মুছে ফেলা সহজেই করতে পারেন। নিচে substring, replace, এবং trim সম্পর্কিত বিভিন্ন কৌশল আলোচনা করা হলো।
Batch script-এ সাবস্ট্রিং বের করার জন্য set কমান্ড এবং নির্দিষ্ট টোকেন সেন্টেক্স ব্যবহার করা হয়। Batch script সরাসরি কোনো substring ফাংশন সাপোর্ট করে না, তবে আপনি ইনডেক্স এবং দৈর্ঘ্য নির্দিষ্ট করে সাবস্ট্রিং তৈরি করতে পারেন।
Syntax:
set var=%string:~start,length%
এখানে,
উদাহরণ:
@echo off
set str=Hello, Batch Scripting!
set subStr=%str:~7,5%
echo Substring is: %subStr%
এই উদাহরণে, "Hello, Batch Scripting!"
স্ট্রিং থেকে ৭ নম্বর পজিশন থেকে ৫টি অক্ষর নিয়ে সাবস্ট্রিং বের করা হয়েছে, যা হবে "Batch"
।
Batch script-এ কোনো স্ট্রিংয়ের একটি অংশ প্রতিস্থাপন করতে set
কমান্ড ব্যবহার করা হয়। এটি স্ট্রিংয়ের মধ্যে একটি নির্দিষ্ট টোকেনের সবOccurrences পরিবর্তন করতে সাহায্য করে।
Syntax:
set var=%string:old_string=new_string%
এখানে,
উদাহরণ:
@echo off
set str=Hello, World!
set newStr=%str:World=Batch%
echo Replaced string: %newStr%
এখানে, "Hello, World!"
স্ট্রিংয়ের "World"
শব্দটিকে "Batch"
দিয়ে প্রতিস্থাপন করা হয়েছে। আউটপুট হবে: Hello, Batch!
Batch script-এ স্ট্রিংয়ের শুরু এবং শেষে অতিরিক্ত স্পেস মুছে ফেলতে trim অপারেশন সরাসরি করা যায় না, তবে আপনি একটি ছোট কৌশল ব্যবহার করে এটি করতে পারেন। Batch script তে স্ট্রিংয়ের প্রথম এবং শেষ থেকে স্পেস সরানোর জন্য একটি পদ্ধতি তৈরি করতে হবে।
Syntax:
set trimmedString=%string: =%
উদাহরণ:
@echo off
set str= Hello, Batch!
set trimmedString=%str: =%
echo Trimmed string: %trimmedString%
এখানে, আমরা স্ট্রিংটির শুরু এবং শেষ থেকে অতিরিক্ত স্পেস মুছে ফেলেছি।
উল্লেখযোগ্য বিষয়: Batch script-এ trim অপারেশন কিছুটা অসুবিধাজনক হতে পারে, কারণ এর জন্য আপনাকে কয়েকটি স্টেপ অনুসরণ করতে হয়।
এছাড়া, Batch script-এ আরও কিছু স্ট্রিং ম্যানিপুলেশন কাজ যেমন:
set length=%string:~0,1%
),Batch script-এ স্ট্রিং ম্যানিপুলেশনের কিছু সাধারণ কাজ যেমন substring, replace, এবং trim করা যায়, যদিও সরাসরি ফাংশন সাপোর্ট নেই। substring এর জন্য set
কমান্ডে টোকেন সেন্টেক্স ব্যবহার করা হয়, replace এর জন্য নির্দিষ্ট টোকেনকে প্রতিস্থাপন করা হয়, এবং trim করার জন্য অতিরিক্ত স্পেস সরানোর জন্য কিছু অতিরিক্ত কৌশল প্রয়োগ করা হয়।
common.read_more