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

Microsoft Technologies - ব্যাচ স্ক্রিপ্ট (Batch Script) ভেরিয়েবল এবং ডেটা ম্যানিপুলেশন (Variables and Data Manipulation) |
194
194

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
টপ রেটেড অ্যাপ

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

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

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