common.skill

ভেরিয়েবল এবং ডেটা ম্যানিপুলেশন (Variables and Data Manipulation)

Microsoft Technologies - ব্যাচ স্ক্রিপ্ট (Batch Script)
221
221

Batch Script-এ ভেরিয়েবল (variables) এবং ডেটা ম্যানিপুলেশন হল স্ক্রিপ্টে ডাইনামিকভাবে ডেটা পরিচালনা করার প্রক্রিয়া। এই প্রক্রিয়া আপনাকে স্ক্রিপ্টের মধ্যে ভিন্ন ভিন্ন মান সংরক্ষণ এবং সেগুলোকে বিভিন্ন উপায়ে ব্যবহার করার সুযোগ দেয়। Batch Script-এ ভেরিয়েবল ব্যবহারের মাধ্যমে আপনি ডেটাকে আরও কার্যকরভাবে পরিচালনা করতে পারেন এবং একাধিক কাজের জন্য একই ভেরিয়েবল ব্যবহার করতে পারেন।

Batch Script-এ ভেরিয়েবল কী?

ভেরিয়েবল হলো একটি স্যাম্পল নাম যা একটি মান (value) ধারণ করে। এই মানটি সংখ্যার, স্ট্রিং-এর বা অন্য কোন ডেটা টাইপের হতে পারে। Batch Script-এ ভেরিয়েবল ব্যবহার করে আপনি বিভিন্ন কাজের জন্য প্রয়োজনীয় ডেটা সংরক্ষণ করতে পারেন এবং সেই ডেটার উপর অপারেশন করতে পারেন।

ভেরিয়েবল ডিক্লারেশন এবং ব্যবহার

Batch Script-এ ভেরিয়েবল ডিক্লারেশন এবং ব্যবহারের জন্য কোনো বিশেষ কিওয়ার্ড নেই, বরং আপনি সরাসরি ভেরিয়েবলের নাম দিয়ে তার মান অ্যাসাইন করতে পারেন। সাধারণভাবে, Batch Script-এ ভেরিয়েবল ব্যবহার করা হয় % চিহ্ন দিয়ে।

ভেরিয়েবল ডিক্লারেশন:

SET variable_name=value

এখানে SET কমান্ড দিয়ে ভেরিয়েবল ডিক্লেয়ার করা হয় এবং তারপর = দিয়ে তার মান অ্যাসাইন করা হয়।

ভেরিয়েবল ব্যবহার:

echo %variable_name%

এখানে %variable_name% দিয়ে ভেরিয়েবলের মান প্রদর্শন করা হয়।

Batch Script-এ ভেরিয়েবল উদাহরণ

একটি সহজ ভেরিয়েবল ডিক্লারেশন ও ব্যবহার উদাহরণ:

SET name=John
echo Hello, %name%

এখানে name ভেরিয়েবলের মান John এবং echo কমান্ডে %name% ব্যবহার করে এটি প্রদর্শিত হবে, ফলে আউটপুট হবে:

Hello, John

Batch Script-এ ডেটা ম্যানিপুলেশন

ডেটা ম্যানিপুলেশন হল ডেটার সাথে বিভিন্ন ধরনের অপারেশন যেমন অংক গণা, স্ট্রিং পরিবর্তন, বা ডেটা ফরম্যাট করা। Batch Script-এ ডেটা ম্যানিপুলেশনের জন্য কিছু মৌলিক পদ্ধতি রয়েছে।

অংক গণনা (Arithmetic Operations)

Batch Script-এ অংক গণনার জন্য set /a কমান্ড ব্যবহার করা হয়। এর মাধ্যমে আপনি পূর্ণসংখ্যার (integer) গাণিতিক অপারেশন করতে পারেন।

উদাহরণ:

SET /a result=5+3
echo %result%

এখানে result ভেরিয়েবলে 5+3 এর মান যোগ করা হয়েছে এবং তারপরে echo কমান্ডে এটি প্রদর্শিত হবে। আউটপুট হবে:

8

Batch Script-এ কিছু সাধারণ গাণিতিক অপারেশন:

  • যোগ: SET /a result=5+3
  • বিয়োগ: SET /a result=5-3
  • গুণ: SET /a result=5*3
  • ভাগ: SET /a result=5/3
  • ভাগশেষ (Modulus): SET /a result=5%%3

স্ট্রিং ম্যানিপুলেশন

Batch Script-এ স্ট্রিং ম্যানিপুলেশন করার জন্য কিছু বিল্ট-ইন পদ্ধতি রয়েছে। স্ট্রিং থেকে কিছু অংশ বের করে আনা, স্ট্রিং পরিবর্তন করা এবং স্ট্রিংয়ের মধ্যে কিছু খুঁজে বের করা Batch Script-এ সম্ভব।

স্ট্রিং স্লাইসিং (Substring Extraction)

Batch Script-এ স্ট্রিংয়ের একটি অংশ বের করতে আপনি :~ সিস্টেম ব্যবহার করতে পারেন। এর মাধ্যমে আপনি স্ট্রিংয়ের একটি নির্দিষ্ট অংশ কেটে নিতে পারেন।

উদাহরণ:

SET name=JohnDoe
SET first_name=%name:~0,4%
echo %first_name%

এখানে name:~0,4 অংশের মাধ্যমে "John" স্ট্রিংটি কেটে নেওয়া হয়েছে, এবং আউটপুট হবে:

John
স্ট্রিং রিপ্লেসমেন্ট (String Replacement)

Batch Script-এ স্ট্রিংয়ের মধ্যে নির্দিষ্ট অংশ পরিবর্তন করতে আপনি SET কমান্ডের সাথে স্ট্রিং রিপ্লেসমেন্ট ব্যবহার করতে পারেন।

উদাহরণ:

SET name=JohnDoe
SET name=%name:John=Jane%
echo %name%

এখানে John কে Jane দিয়ে প্রতিস্থাপন করা হয়েছে, এবং আউটপুট হবে:

JaneDoe

ফাইল থেকে ডেটা পড়া এবং লেখা

Batch Script-এ ফাইলের মধ্যে লেখা এবং ডেটা পড়া সম্ভব। এতে echo এবং type কমান্ডের ব্যবহার করা হয়।

ফাইল থেকে ডেটা পড়া
type filename.txt

এই কমান্ডটি filename.txt ফাইলের সমস্ত কনটেন্ট প্রদর্শন করবে।

ফাইল লেখার জন্য
echo Hello, World! > filename.txt

এটি filename.txt ফাইলে Hello, World! লেখা সেভ করবে। যদি ফাইলটি আগে থেকে থাকে, তবে তার কন্টেন্ট রিপ্লেস হয়ে যাবে।

Batch Script-এ ভেরিয়েবল এবং ডেটা ম্যানিপুলেশনের সারাংশ

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

common.content_added_by

বেসিক ভেরিয়েবল ডিক্লারেশন এবং ব্যবহার

184
184

Batch Script এ ভেরিয়েবল (Variable) হলো একটি সঞ্চিত মান, যা স্ক্রিপ্টে বিভিন্ন কাজের জন্য ব্যবহৃত হয়। ভেরিয়েবল ডিক্লারেশন এবং ব্যবহার Batch Script এ খুবই গুরুত্বপূর্ণ, কারণ এর মাধ্যমে আপনি ডাইনামিকভাবে মান সংরক্ষণ ও ব্যবহার করতে পারেন।

ভেরিয়েবল কী?

ভেরিয়েবল হলো একটি নাম, যার মাধ্যমে কিছু ডাটা (যেমন সংখ্যা, স্ট্রিং, ইত্যাদি) সংরক্ষণ করা হয়। Batch Script এ ভেরিয়েবল সাধারণত % চিহ্ন দিয়ে রেফারেন্স করা হয় এবং set কমান্ড দিয়ে ডিক্লারেশন করা হয়।

বেসিক ভেরিয়েবল ডিক্লারেশন

Batch Script এ ভেরিয়েবল ডিক্লারেশন করতে set কমান্ড ব্যবহার করা হয়। উদাহরণস্বরূপ:

set VAR_NAME=value

এখানে VAR_NAME হলো ভেরিয়েবলের নাম এবং value হলো তার মান।

উদাহরণ:

set USER_NAME=John
set AGE=25

এই স্ক্রিপ্টে, USER_NAME ভেরিয়েবলে "John" মানটি এবং AGE ভেরিয়েবলে 25 মানটি সংরক্ষণ করা হয়েছে।

ভেরিয়েবল ব্যবহার

ভেরিয়েবলকে স্ক্রিপ্টের যেকোনো জায়গায় ব্যবহার করতে % চিহ্নের মধ্যে তার নাম উল্লেখ করতে হয়। উদাহরণ:

echo %USER_NAME%
echo %AGE%

উপরের স্ক্রিপ্টে USER_NAME এবং AGE ভেরিয়েবলগুলি ব্যবহার করা হয়েছে, যা আউটপুট হিসেবে যথাক্রমে "John" এবং "25" প্রদর্শন করবে।

আরও কিছু ভেরিয়েবল ব্যবহার উদাহরণ:

set FOLDER_NAME=Documents
echo The folder is: %FOLDER_NAME%

এখানে FOLDER_NAME ভেরিয়েবলটি ব্যবহার করা হয়েছে এবং এর মান "Documents" আউটপুট হিসেবে প্রদর্শিত হবে।

ভেরিয়েবলের মান পরিবর্তন

একই ভেরিয়েবলকে বিভিন্ন সময়ে নতুন মান দেয়া সম্ভব। উদাহরণস্বরূপ:

set COUNTER=1
echo The initial counter is: %COUNTER%
set COUNTER=2
echo The updated counter is: %COUNTER%

এখানে, প্রথমে COUNTER ভেরিয়েবলে 1 মান দেওয়া হয়েছে এবং পরে সেটিকে 2 দিয়ে আপডেট করা হয়েছে।

ডাইনামিক ভেরিয়েবল ব্যবহার

Batch Script এ ভেরিয়েবল এর মানটি রানের সময় পরিবর্তন হতে পারে। আপনি যদি একটি ভেরিয়েবলকে রানটাইমে সেট করতে চান, তবে set /p কমান্ড ব্যবহার করতে হবে। উদাহরণ:

set /p NAME=Please enter your name: 
echo Hello, %NAME%!

এখানে, স্ক্রিপ্টটি ব্যবহারকারীর কাছ থেকে একটি নাম ইনপুট নেবে এবং তারপর সেই নামের মাধ্যমে একটি বার্তা প্রদর্শন করবে।

ভেরিয়েবল নামকরণ এবং সীমাবদ্ধতা

Batch Script এ ভেরিয়েবলের নামকরণে কিছু নিয়ম রয়েছে:

  • ভেরিয়েবলের নাম অবশ্যই একটি অক্ষর দিয়ে শুরু হতে হবে (অর্থাৎ, এটি সংখ্যার দ্বারা শুরু হতে পারে না)।
  • ভেরিয়েবলের নামের মধ্যে স্পেস ব্যবহার করা যাবে না।
  • ভেরিয়েবলের নাম সাধারণত ক্যামেলকেস বা আলফানিউমেরিক ব্যবহার করা হয়, যেমন userName, age, fileCount, ইত্যাদি।

সারাংশ

Batch Script এ ভেরিয়েবল ব্যবহার করে আপনি ডেটা সংরক্ষণ এবং প্রক্রিয়া করতে পারেন। set কমান্ড দিয়ে ভেরিয়েবল ডিক্লারেশন এবং % চিহ্ন দিয়ে তা ব্যবহার করা হয়। এই ভেরিয়েবলগুলি ডাইনামিকভাবে মান পরিবর্তন করতে এবং স্ক্রিপ্টের বিভিন্ন জায়গায় মান ব্যবহার করতে সাহায্য করে, যা Batch Script কে আরও শক্তিশালী এবং ফ্লেক্সিবল করে তোলে।

common.content_added_by

Environment Variables (e.g., %USERNAME%, %DATE%)

216
216

Environment Variables (পরিবেশ ভেরিয়েবল) হলো সিস্টেম বা অ্যাপ্লিকেশন চলাকালীন সময়ে নির্দিষ্ট তথ্য ধারণকারী ভেরিয়েবল যা সিস্টেমের বিভিন্ন অ্যাপ্লিকেশন বা স্ক্রিপ্ট দ্বারা ব্যবহৃত হয়। এগুলি ব্যবহারকারীর কম্পিউটার বা সিস্টেম সম্পর্কে প্রাসঙ্গিক তথ্য প্রদান করে, যেমন ব্যবহারকারী নাম, সিস্টেম টাইম, বা প্রোগ্রাম ফাইলের পথ। Environment Variables সাধারণত সিস্টেম বা প্রোগ্রাম কনফিগারেশনের জন্য ব্যবহৃত হয়।

এগুলি সাধারণত %<VARIABLE_NAME>% ফরম্যাটে ব্যবহৃত হয় এবং এগুলি কমান্ড লাইন বা স্ক্রিপ্টে ইনপুট হিসেবে ব্যবহার করা যেতে পারে।

Environment Variables এর ব্যবহার

Windows সিস্টেমে বেশ কিছু পণ্যভিত্তিক Environment Variables আগে থেকেই সংজ্ঞায়িত থাকে, যেমন %USERNAME%, %DATE%, %TEMP% ইত্যাদি। এগুলোর মাধ্যমে আপনি সহজেই সিস্টেমের বিভিন্ন তথ্য নিতে পারেন।

কিছু সাধারণ Environment Variables:

  • %USERNAME%
    এটি বর্তমান লগইন করা ব্যবহারকারীর নাম প্রদান করে। উদাহরণস্বরূপ, যদি আপনি কমান্ড প্রম্পটে %USERNAME% টাইপ করেন, এটি আপনার কম্পিউটারে লগইন করা ব্যবহারকারীর নাম দেখাবে।

    echo %USERNAME%
    
  • %DATE%
    এটি বর্তমান সিস্টেমের তারিখ প্রদান করে। আপনি এটি ব্যবহার করে সিস্টেমের বর্তমান তারিখ জানতে পারেন।

    echo %DATE%
    
  • %TIME%
    এটি সিস্টেমের বর্তমান সময় প্রদর্শন করে।

    echo %TIME%
    
  • %SYSTEMROOT%
    এটি Windows অপারেটিং সিস্টেমের ইনস্টলেশন ডিরেক্টরি (যেমন, C:\Windows) প্রদান করে।

    echo %SYSTEMROOT%
    
  • %APPDATA%
    এটি ব্যবহারকারীর অ্যাপ্লিকেশন ডেটা ফোল্ডারের পথ প্রদর্শন করে, যেখানে অনেক সফটওয়্যার তাদের কনফিগারেশন ফাইল সংরক্ষণ করে।

    echo %APPDATA%
    
  • %TEMP%
    এটি সিস্টেমের টেম্পোরারি ফোল্ডারের পথ প্রদান করে। এটি সাধারণত ক্যাশে বা অন্যান্য সাময়িক ডেটা সংরক্ষণ করতে ব্যবহৃত হয়।

    echo %TEMP%
    
  • %USERPROFILE%
    এটি ব্যবহারকারীর প্রোফাইল ডিরেক্টরির পথ প্রদান করে। সাধারণত ব্যবহারকারীর ডকুমেন্টস, ডেক্সটপ ইত্যাদি ফোল্ডার এখানে থাকে।

    echo %USERPROFILE%
    
  • %COMPUTERNAME%
    এটি কম্পিউটারের নাম প্রদর্শন করে।

    echo %COMPUTERNAME%
    
  • %PROCESSOR_ARCHITECTURE%
    এটি কম্পিউটারের প্রসেসরের আর্কিটেকচার (যেমন x86 বা x64) প্রদর্শন করে।

    echo %PROCESSOR_ARCHITECTURE%
    

Custom Environment Variables তৈরি করা

Windows-এ আপনি নিজেও Custom Environment Variables তৈরি করতে পারেন, যা আপনার প্রয়োজন অনুযায়ী কিছু কাস্টম তথ্য ধারণ করবে।

Custom Environment Variable তৈরি করার প্রক্রিয়া:

  1. System Properties তে যান।
  2. Advanced ট্যাবে Environment Variables বাটনে ক্লিক করুন।
  3. User variables বা System variables এর মধ্যে নতুন একটি ভেরিয়েবল যোগ করুন।
  4. ভেরিয়েবলের নাম এবং মান (value) দিন এবং সেভ করুন।

এছাড়াও, ব্যাচ স্ক্রিপ্টে নতুন environment variable তৈরি করতে পারেন:

set MY_VARIABLE=MyValue
echo %MY_VARIABLE%

Environment Variables এর সাহায্যে Batch Script লেখা

Environment Variables ব্যবহার করে আপনি Batch Script এর মধ্যে ডাইনামিকভাবে বিভিন্ন মান ব্যবহার করতে পারেন। এটি ফাইল পাথ, ইউজার ইনপুট, বা সিস্টেম তথ্যের ভিত্তিতে স্ক্রিপ্টের আচরণ কাস্টমাইজ করতে সাহায্য করে।

উদাহরণ:

একটি ব্যাচ স্ক্রিপ্ট তৈরি করুন যা সিস্টেমের নাম এবং তারিখ সংগ্রহ করবে এবং একটি ফাইল তৈরি করবে:

@echo off
set DATE=%DATE%
set COMPUTER=%COMPUTERNAME%
echo The system %COMPUTER% generated this report on %DATE% > report.txt

এই স্ক্রিপ্টটি সিস্টেমের নাম এবং তারিখ সংগ্রহ করবে এবং একটি report.txt ফাইল তৈরি করবে, যেখানে এই তথ্যটি লেখা থাকবে।

সারাংশ

Environment Variables Windows এবং অন্যান্য অপারেটিং সিস্টেমে ব্যবহৃত একটি শক্তিশালী টুল, যা বিভিন্ন সিস্টেম এবং অ্যাপ্লিকেশন সম্পর্কিত তথ্য সংরক্ষণ করে। ব্যাচ স্ক্রিপ্টে এগুলোর ব্যবহার অনেক সহজ এবং স্ক্রিপ্টের কার্যকারিতা এবং ফ্লেক্সিবিলিটি বাড়াতে সহায়তা করে। %USERNAME%, %DATE%, %TEMP% এর মতো ডিফল্ট ভেরিয়েবল থেকে শুরু করে, কাস্টম ভেরিয়েবলও ব্যবহারকারী নিজে তৈরি করতে পারেন। এগুলি স্ক্রিপ্টিংকে আরও ডাইনামিক এবং কাস্টমাইজযোগ্য করে তোলে।

common.content_added_by

User Input নিয়ে কাজ করা (set /p কমান্ড)

193
193

Batch Script-এ ব্যবহারকারীর ইনপুট গ্রহণ করা একটি গুরুত্বপূর্ণ ফিচার। এই ইনপুটটি ব্যবহার করে স্ক্রিপ্টের কাজের প্রবাহ পরিবর্তন করা যায় বা ব্যবহারকারীকে বিভিন্ন সিদ্ধান্ত নেওয়ার সুযোগ দেওয়া যায়। Batch Script-এ set /p কমান্ডটি ব্যবহারকারী থেকে ইনপুট নেওয়ার জন্য ব্যবহৃত হয়।

set /p কমান্ড কী?

set /p কমান্ডটি ব্যবহারকারী থেকে ইনপুট গ্রহণ করতে ব্যবহৃত হয় এবং সেই ইনপুটকে একটি ভেরিয়েবলে স্টোর করে। কমান্ডটি ব্যবহারকারীকে কিছু টাইপ করতে বলে এবং সেই ইনপুটের উপর ভিত্তি করে স্ক্রিপ্টটি পরবর্তী পদক্ষেপ গ্রহণ করে।

set /p কমান্ডের সেন্ট্যাক্স:

set /p variable_name=prompt_text
  • variable_name: এটি সেই ভেরিয়েবল যার মধ্যে ব্যবহারকারীর ইনপুট সংরক্ষিত হবে।
  • prompt_text: এটি সেই টেক্সট যা ব্যবহারকারীকে ইনপুট দেওয়ার জন্য নির্দেশনা দেবে। এটি সাধারণত ব্যবহারকারীর কাছে কোন তথ্য চাওয়া হবে তার একটি সংক্ষিপ্ত বিবরণ।

উদাহরণ: ব্যবহারকারীর নাম নেওয়া

এখানে একটি সহজ উদাহরণ দেওয়া হল যেখানে set /p কমান্ডের মাধ্যমে ব্যবহারকারীর নাম নেওয়া হবে এবং তারপর সেটি প্রদর্শন করা হবে:

@echo off
set /p name=আপনার নাম লিখুন: 
echo আপনার নাম: %name%
pause

এই স্ক্রিপ্টটি ব্যবহারকারীর কাছ থেকে একটি নাম নেবে এবং তারপর সেটি echo কমান্ডের মাধ্যমে স্ক্রীনে প্রদর্শন করবে।

উদাহরণ: ব্যবহারকারীর বয়স নেওয়া

এখানে আরেকটি উদাহরণ দেওয়া হল যেখানে ব্যবহারকারী থেকে বয়স নেওয়া হবে এবং তার পরবর্তী পদক্ষেপ হিসেবে একটি মেসেজ দেখানো হবে:

@echo off
set /p age=আপনার বয়স কত?: 
echo আপনার বয়স %age% বছর।
pause

এতে ব্যবহারকারী তার বয়স টাইপ করলে স্ক্রিপ্ট সেটি গ্রহণ করবে এবং পরবর্তী লাইনে সেই বয়সটি প্রদর্শন করবে।

set /p কমান্ডের ব্যবহারিক প্রয়োগ

  1. শর্তাধীন সিদ্ধান্ত গ্রহণ (Conditional Decision Making)
    set /p কমান্ড ব্যবহার করে ব্যবহারকারীকে বিভিন্ন প্রশ্ন করতে পারেন এবং তার উত্তর অনুযায়ী পরবর্তী কার্যক্রম নির্ধারণ করতে পারেন। যেমন:

    @echo off
    set /p choice=আপনি কি সিস্টেম রিস্টার্ট করতে চান? (y/n): 
    if /i "%choice%"=="y" (
        echo সিস্টেম রিস্টার্ট হচ্ছে...
    ) else (
        echo সিস্টেম রিস্টার্ট বাতিল করা হয়েছে।
    )
    pause
    

    এখানে ব্যবহারকারী যদি y টাইপ করে, তাহলে সিস্টেম রিস্টার্টের প্রক্রিয়া চালু হবে, আর যদি n টাইপ করে, তাহলে রিস্টার্ট বাতিল হবে।

  2. ফাইল পাথ বা ডিরেক্টরি পাথ নেওয়া
    স্ক্রিপ্টের মধ্যে কোন ফাইল বা ডিরেক্টরি ব্যবহার করতে চাইলে ব্যবহারকারীর কাছ থেকে সেই পাথ ইনপুট নেওয়া যায়:

    @echo off
    set /p file=আপনি কোন ফাইলটি খোলতে চান? 
    echo আপনি %file% ফাইলটি খুলতে চেয়েছেন।
    pause
    

    এতে ব্যবহারকারী যেকোনো ফাইলের পাথ প্রদান করতে পারবেন এবং স্ক্রিপ্ট সেই পাথটি ব্যবহার করে পরবর্তী কাজ করতে পারে।

set /p কমান্ডে ভেরিয়েবল চেক করা

যখন ব্যবহারকারী ইনপুট দেয়, তখন সঠিকভাবে ইনপুট যাচাই করা অত্যন্ত গুরুত্বপূর্ণ, বিশেষ করে যখন ইনপুটের ধরণ নির্দিষ্ট হতে হবে। যেমন, যদি ব্যবহারকারী সঠিক সংখ্যার ইনপুট না দেয়, তাহলে স্ক্রিপ্টটি সঠিকভাবে কাজ নাও করতে পারে। এই ক্ষেত্রে, ব্যবহারকারীর ইনপুট যাচাই করার জন্য একাধিক কৌশল ব্যবহার করা যায়।

@echo off
set /p number=একটি সংখ্যা লিখুন: 
if "%number%"=="" (
    echo আপনি কোনো সংখ্যা ইনপুট করেননি।
) else (
    echo আপনি ইনপুট দিয়েছেন: %number%
)
pause

সারাংশ

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

common.content_added_by

Arithmetic Operations (set /a কমান্ড)

178
178

Batch Script-এ Arithmetic Operations বা গাণিতিক হিসাব করতে ব্যবহৃত একটি অত্যন্ত গুরুত্বপূর্ণ কমান্ড হলো set /a। এই কমান্ডটির মাধ্যমে আপনি পূর্ণসংখ্যার গাণিতিক অপারেশন সম্পাদন করতে পারেন। এটি ব্যবহৃত হয় গাণিতিক হিসাব যেমন যোগ, বিয়োগ, গুণ, ভাগ, ইত্যাদি করার জন্য। set /a কমান্ডটি সংখ্যার মান সেভ করার জন্য একটি সহজ ও সরল উপায়।

set /a কমান্ড কী?

set /a কমান্ডটি Batch Script-এ একটি ভেরিয়েবলে গাণিতিক অপারেশন করে এবং সেই অপারেশনের ফলাফল সেই ভেরিয়েবলে সঞ্চয় করে। set কমান্ডের সাথে /a সুইচ ব্যবহার করলে, আপনি গাণিতিক অপারেশন করতে পারবেন। এটি ব্যবহার করতে হলে, আপনি সরাসরি কমান্ড লাইন বা স্ক্রিপ্টের মধ্যে গাণিতিক এক্সপ্রেশন লিখতে পারবেন।

set /a কমান্ডের সাধারণ গঠন:

set /a variable=expression

এখানে:

  • variable হলো যে ভেরিয়েবলটিতে আপনি গাণিতিক ফলাফল সংরক্ষণ করতে চান।
  • expression হলো গাণিতিক হিসাব, যেমন যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি।

set /a কমান্ডে সমর্থিত অপারেশনগুলো:

  1. যোগ (+)
    দুটি সংখ্যার যোগফল বের করতে:

    set /a result=5+3
    
  2. বিয়োগ (-)
    একটি সংখ্যা থেকে আরেকটি সংখ্যা বিয়োগ করতে:

    set /a result=10-4
    
  3. গুণ (*)
    দুটি সংখ্যার গুণফল বের করতে:

    set /a result=6*7
    
  4. ভাগ (/)
    একটি সংখ্যা ভাগ করতে:

    set /a result=20/4
    
  5. অবশিষ্টাংশ (%)
    ভাগের পর অবশিষ্টাংশ বের করতে:

    set /a result=10%3
    
  6. ইনক্রিমেন্ট (++)
    একটি ভেরিয়েবলকে একের সাথে বাড়ানো:

    set /a count+=1
    
  7. ডিক্রিমেন্ট (--)
    একটি ভেরিয়েবলকে একের সাথে কমানো:

    set /a count-=1
    

উদাহরণ:

  1. যোগফল বের করা:

    set /a sum=8+12
    echo The sum is %sum%
    

    এখানে, sum ভেরিয়েবলে 8 এবং 12 এর যোগফল ২০ সংরক্ষিত হবে এবং echo কমান্ডের মাধ্যমে ফলাফল আউটপুট হবে।

  2. গুণফল বের করা:

    set /a product=6*9
    echo The product is %product%
    

    এখানে, product ভেরিয়েবলে 6 এবং 9 এর গুণফল ৫৪ সংরক্ষিত হবে এবং echo কমান্ডের মাধ্যমে ফলাফল প্রদর্শিত হবে।

  3. ভাগফল এবং অবশিষ্টাংশ বের করা:

    set /a division=15/4
    set /a remainder=15%4
    echo The result of division is %division%
    echo The remainder is %remainder%
    

    এখানে, প্রথম কমান্ডটি ১৫ কে ৪ দিয়ে ভাগ করবে এবং ভাগফল 3 হবে, এবং দ্বিতীয় কমান্ডটি অবশিষ্টাংশ 3 বের করবে।

ভেরিয়েবল ডেটা টাইপ:

set /a কমান্ডটি শুধুমাত্র পূর্ণসংখ্যার অপারেশন সমর্থন করে। অর্থাৎ, দশমিক সংখ্যা (float বা double) সহ অপারেশন করা যাবে না। যদি আপনি দশমিক সংখ্যা নিয়ে কাজ করতে চান, তবে আপনাকে অন্য কোনো স্ক্রিপ্টিং ভাষা, যেমন PowerShell ব্যবহার করতে হবে।

গুরুত্বপূর্ণ টিপস:

  1. ব্র্যাকেট ব্যবহার: গাণিতিক অগ্রাধিকারের জন্য ব্র্যাকেট ব্যবহার করা যেতে পারে।

    set /a result=(5+3)*2
    

    এখানে, প্রথমে 5+3 যোগফল হবে এবং তারপর তার গুণফল ২ এর সাথে বের করা হবে।

  2. নেগেটিভ সংখ্যা: Batch Script-এ নেগেটিভ সংখ্যার জন্য - চিহ্ন ব্যবহার করতে হবে, যেমন:

    set /a negative=-5+3
    

    এখানে, -5 এবং 3 এর যোগফল -2 হবে।

সারাংশ:

set /a কমান্ড Batch Script-এ গাণিতিক অপারেশন সম্পাদন করার জন্য অত্যন্ত কার্যকরী। এটি আপনাকে যোগ, বিয়োগ, গুণ, ভাগ, এবং অবশিষ্টাংশ বের করতে সহায়তা করে। এছাড়া, ভেরিয়েবল ইনক্রিমেন্ট ও ডিক্রিমেন্ট করতেও এটি ব্যবহার করা যেতে পারে। তবে মনে রাখতে হবে যে, set /a শুধুমাত্র পূর্ণসংখ্যা গাণিতিক অপারেশন সমর্থন করে এবং দশমিক সংখ্যা সমর্থন করে না।

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

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

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

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