Debugging Tips (echo on/off, pause ব্যবহার)

Microsoft Technologies - ব্যাচ স্ক্রিপ্ট (Batch Script) Batch Script Debugging এবং Optimization Techniques |
203
203

Batch Script-এ ডিবাগিং প্রক্রিয়া খুবই গুরুত্বপূর্ণ, কারণ এটি স্ক্রিপ্টের সমস্যা দ্রুত চিহ্নিত করতে সহায়তা করে। Batch Script লেখার সময় কিছু সাধারণ ডিবাগিং টিপস ব্যবহার করলে ত্রুটি শনাক্তকরণ সহজ হয়। এর মধ্যে echo on/off এবং pause কমান্ডগুলো খুবই কার্যকরী।


echo on/off কমান্ড ব্যবহার

echo on/off কমান্ডটি Batch Script-এ ডিবাগিংয়ের জন্য খুবই উপকারী। এটি স্ক্রিপ্টের প্রতিটি কমান্ডের কার্যক্রম প্রদর্শন বা লুকিয়ে রাখার জন্য ব্যবহৃত হয়।

  • echo off: এই কমান্ডটি স্ক্রিপ্টের চলার সময় কেবল আউটপুটটি দেখাবে, কিন্তু স্ক্রিপ্টের মধ্যে কোন কমান্ডের কার্যক্রম দেখাবে না।
  • echo on: এই কমান্ডটি স্ক্রিপ্টের প্রতিটি কমান্ড এবং তার আউটপুট প্রদর্শন করবে, যা ডিবাগিংয়ের জন্য উপকারী।

উদাহরণ:

@echo off
echo Starting script execution...

echo on
echo This is a debug message.
set var=10
echo Value of var is: %var%
echo off

echo Script finished.
pause
  • এখানে প্রথমে @echo off ব্যবহার করা হয়েছে, যাতে স্ক্রিপ্টের অন্যান্য অংশে কোনো কমান্ডের আউটপুট না দেখানো হয়।
  • পরবর্তী echo on দিয়ে ডিবাগিংয়ের জন্য কিছু গুরুত্বপূর্ণ আউটপুট দেখানো হচ্ছে। এর মাধ্যমে আমরা স্ক্রিপ্টের মধ্যে ভেরিয়েবলগুলো এবং তাদের মান যাচাই করতে পারি।
  • শেষে echo off আবার ব্যবহার করা হয়েছে, যাতে স্ক্রিপ্টের পরবর্তী অংশে কেবল আউটপুট দেখানো হয়, কমান্ডগুলো না।

এই পদ্ধতিটি স্ক্রিপ্টের কাজের মধ্যে সমস্যা থাকলে দ্রুত তার কারণ চিহ্নিত করতে সাহায্য করে।


pause কমান্ড ব্যবহার

pause কমান্ডটি Batch Script-এ ব্যবহৃত হয় স্ক্রিপ্টের নির্দিষ্ট জায়গায় থামানোর জন্য। এটি স্ক্রিপ্ট চালানোর পর একটি মেসেজ দেখায় এবং অপেক্ষা করে যতক্ষণ না ইউজার কীবোর্ডে কিছু প্রেস না করে।

এই কমান্ডটি ডিবাগিং প্রক্রিয়ায় ব্যবহৃত হয় যখন আপনি স্ক্রিপ্টের কার্যক্রম একে একে পর্যবেক্ষণ করতে চান। এটি স্ক্রিপ্টে কিছু নির্দিষ্ট ধাপে থামিয়ে দিয়ে আপনাকে সেগুলো যাচাই করার সুযোগ দেয়।

উদাহরণ:

@echo off
echo Starting script execution...

echo Checking directory...
dir C:\Temp
pause  :: Wait for user input

echo Setting variable...
set var=25
pause  :: Wait for user input

echo Displaying variable value...
echo %var%
pause  :: Wait for user input

echo Script finished.
  • প্রতিটি pause কমান্ড স্ক্রিপ্টের মাঝে থামিয়ে দিয়ে আপনাকে প্রতিটি ধাপের আউটপুট চেক করতে সুযোগ দেয়। ইউজার কীবোর্ডে কোনো কি চাপলে স্ক্রিপ্টটি আবার চালু হবে।
  • এটি স্ক্রিপ্টের কাজের মধ্যে কোথাও সমস্যা থাকলে আপনাকে সেগুলো চিহ্নিত করতে সহায়তা করে।

echo এবং pause এর মিশ্রণ

echo এবং pause কমান্ডের মিশ্রণ Batch Script-এ ডিবাগিংয়ের জন্য খুবই কার্যকরী। এগুলো স্ক্রিপ্টের প্রতিটি স্টেপ মনিটর করতে এবং ত্রুটি শনাক্ত করতে সহায়তা করে।

উদাহরণ:

@echo off
echo Starting script...

echo Checking if directory exists...
if exist "C:\MyFolder" (
    echo Directory found!
) else (
    echo Directory not found!
    pause
)

echo Setting up variables...
set var=42
echo The value of var is: %var%

pause
echo Script completed.
  • এখানে pause ব্যবহৃত হয়েছে স্ক্রিপ্টের মধ্যে কিছু গুরুত্বপূর্ণ স্থানে, যেমন যদি ডিরেক্টরি না পাওয়া যায় অথবা স্ক্রিপ্টের শেষে।
  • echo ব্যবহার করে স্ক্রিপ্টের অবস্থান এবং ভেরিয়েবলগুলোর মান প্রদর্শিত হচ্ছে।

ডিবাগিংয়ের জন্য অন্যান্য টিপস

  • set কমান্ড দিয়ে ভেরিয়েবল চেক করুন: স্ক্রিপ্টে ব্যবহৃত ভেরিয়েবলগুলোর মান সঠিক কিনা তা যাচাই করতে set কমান্ড ব্যবহার করা যায়। উদাহরণ:

    set var
    

    এটি সমস্ত পরিবেশ ভেরিয়েবলের মান প্রদর্শন করবে।

  • rem কমান্ড: কোডের কিছু অংশ অস্থায়ীভাবে নিষ্ক্রিয় (comment) করতে rem কমান্ড ব্যবহার করা যায়। উদাহরণ:

    rem This is a comment, will not be executed.
    
  • call কমান্ড: অন্য স্ক্রিপ্ট বা ফাংশন কল করার সময়, আপনি call কমান্ড ব্যবহার করতে পারেন এবং তার কার্যক্রম মনিটর করতে পারেন।

সারাংশ

Batch Script-এ ডিবাগিং প্রক্রিয়া সহজ এবং কার্যকর করার জন্য echo on/off এবং pause কমান্ড অত্যন্ত সহায়ক। echo on/off কমান্ডের মাধ্যমে আপনি স্ক্রিপ্টের প্রতিটি কমান্ডের কার্যক্রম দেখতে বা লুকাতে পারেন, যা ত্রুটি শনাক্তকরণে সহায়তা করে। অন্যদিকে pause কমান্ড ব্যবহার করে আপনি স্ক্রিপ্টের নির্দিষ্ট ধাপে থামিয়ে তার ফলাফল পর্যবেক্ষণ করতে পারেন। এগুলো একত্রে ব্যবহার করলে স্ক্রিপ্টের ভুল ত্রুটি দ্রুত চিহ্নিত করা সম্ভব হয়।

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

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

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

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