আপনি যদি উইন্ডোজ ব্যাচ ফাইলগুলিতে অনেক কাজ করেন, তাহলে IF স্টেটমেন্ট আপনার স্ক্রিপ্টগুলিতে নমনীয়তা যোগ করার একটি খুব শক্তিশালী উপায় প্রদান করে।

এই নিবন্ধে, আপনি একটি উইন্ডোজ ব্যাচ ফাইলে ব্যবহার করতে পারেন এমন পাঁচটি প্রধান ধরনের IF স্টেটমেন্ট, সঠিক সিনট্যাক্স কেমন হবে এবং প্রতিটির জন্য একটি বাস্তবসম্মত উদাহরণ সম্পর্কে শিখবেন।

আপনি যদি স্ক্রিপ্টিং শুরু করতে প্রস্তুত হন, তাহলে চলুন শুরু করা যাক।

1. দাম তুলনা করুন

একটি ব্যাচ স্ক্রিপ্টে আপনাকে সাধারণত যে মৌলিক জিনিসগুলি করতে হবে তা হল দুটি মান তুলনা করা এবং তুলনার উপর ভিত্তি করে একটি ভিন্ন ক্রিয়াকলাপ অনুসরণ করা।

উদাহরণস্বরূপ, ধরা যাক আপনি একটি ব্যাচ স্ক্রিপ্ট লিখতে চান যা প্রতিদিন আপনার কম্পিউটারের হার্ড ড্রাইভের আকার পরীক্ষা করে। যদি এটি 3GB-এর কম হয়, তাহলে আপনি একটি ইমেল রিপোর্ট পেতে চাইবেন যাতে বলা হয় “হার্ড ড্রাইভের স্থান খুবই কম।”

একটি স্ক্রিপ্ট তৈরি করতে যা বর্তমান ফ্রি হার্ড ড্রাইভের স্থানকে আপনার সীমার সাথে তুলনা করে, আপনাকে নিম্নলিখিত ব্যাচ স্ক্রিপ্টটি তৈরি করতে হবে এবং এটিকে একটি .bat ফাইল হিসাবে সংরক্ষণ করতে হবে।

স্ক্রিপ্টে, WMIC হল Windows এর Windows Management Instrumentation (WMI) উপাদান যা বিভিন্ন কমান্ডের সাথে আসে যা আপনি আপনার পিসি থেকে তথ্য সংগ্রহ করতে ব্যবহার করতে পারেন।

এইভাবে এই স্ক্রিপ্টে “wmic” কমান্ডটি LogicalDiskSpace কল করে এবং এটিকে FreeSpace ভেরিয়েবলে রাখে।

এখন আপনি ই-মেইলের মাধ্যমে আপনাকে একটি সতর্কতা পাঠানোর জন্য একটি কমান্ড দিয়ে ইকো পর্যাপ্ত হোয়াইটস্পেস লাইনটি প্রতিস্থাপন করতে পারেন। প্রতিদিন চালানোর জন্য স্ক্রিপ্ট সেট করুন।

2. স্ট্রিং তুলনা

আরেকটি মূল্যবান IF তুলনা যা আপনি একটি ব্যাচের কাজে করতে পারেন তা হল স্ট্রিং তুলনা করা।

নিম্নলিখিত উদাহরণে, আপনি একটি ব্যাচ জব ব্যবহার করে আপনার উইন্ডোজ সংস্করণটি কীভাবে পরীক্ষা করবেন তা দেখতে পাবেন। তারপরে আপনি এটিকে আপনার প্রত্যাশিত উইন্ডোজ সংস্করণের সাথে তুলনা করতে পারেন।

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

একটি ব্যাচে স্ট্রিং তুলনা করার ক্ষমতা সম্ভাবনার একটি সম্পূর্ণ তালিকা খুলে দেয়। আপনি যদি WMIC কমান্ড থেকে পেতে পারেন এমন সমস্ত তথ্য অন্বেষণ করেন, আপনি আপনার কম্পিউটার সম্পর্কে কতগুলি পরিসংখ্যান দেখতে পাবেন তা দেখতে পাবেন।

এগুলি ছাড়াও, আপনি এই বিষয়ে সতর্কতা পেতে নির্ধারিত ব্যাচের কাজগুলিও ব্যবহার করতে পারেন।

3. একটি ফাইল বিদ্যমান কিনা পরীক্ষা করুন

আরেকটি দরকারী পরিস্থিতি যেখানে একটি ব্যাচ ফাইলের IF স্টেটমেন্ট হল একটি ডেটা ফাইলের অস্তিত্ব পরীক্ষা করা।

অনেক সময়, একটি ব্যাচ জব শুধুমাত্র একটি মনিটরিং টুল যা আপনি একটি নির্দিষ্ট ডিরেক্টরিতে আসা নতুন ডেটা ফাইলগুলি পরীক্ষা করার জন্য সময় নির্ধারণ করতে পারেন। তারপরে, আপনি হয় সেই ফাইলটিকে অন্য অবস্থানে অনুলিপি করতে পারেন বা কিছু উইন্ডোজ স্ক্রিপ্ট চালু করতে পারেন যা ফাইলটিকে এক্সেল আউটপুটে প্রসেস করে।

IF EXISTS তুলনা অনেক কিছুর জন্য দরকারী।

উদাহরণস্বরূপ, আপনার যদি এমন একটি সিস্টেম বা অ্যাপ্লিকেশন চালু থাকে যা একটি নির্দিষ্ট ফোল্ডারে নতুন ত্রুটি লগ তৈরি করে যখন একটি সমস্যা দেখা দেয়, আপনি প্রতিবার একটি ব্যাচ কাজ চালাতে পারেন। এইভাবে, আপনি সহজেই নিরীক্ষণ করতে পারেন যে নতুন ত্রুটি লগ তৈরি হয়েছে কিনা যাতে আপনি সতর্কতা পাঠাতে পারেন।

4. একটি কমান্ড ব্যর্থ হয়েছে কিনা তা পরীক্ষা করুন

ব্যাচ ফাইল স্ক্রিপ্টিংয়ের একটি দিক যা খুব কম আইটি লোক বা প্রোগ্রামাররা ব্যবহার করে ত্রুটির জন্য পরীক্ষা করা।

সেখানে প্রচুর ব্যাচের কাজ চলছে যা গুরুত্বপূর্ণ আইটি কাজগুলি করছে যেমন গুরুত্বপূর্ণ ফাইলগুলি ব্যাক আপ করা বা ফাইল কপি অপারেশন চালানো। যখন এই ব্যাচের কাজগুলি ব্যর্থ হয়, সিস্টেমগুলি ব্যর্থ হয় এবং লোকেরা সাধারণত লক্ষ্য করে।

লোকেরা লক্ষ্য করা শুরু করার আগে আপনার ব্যাচের কাজটি ব্যর্থ হলে সতর্কতা পাওয়া আরও স্মার্ট। এইভাবে, আপনি সক্রিয়ভাবে সমস্যাটি ঠিক করতে পারেন।

আপনি %errorlevel% ভেরিয়েবল ব্যবহার করে এটি করতে পারেন যেটি বেশিরভাগ অ্যাপ্লিকেশন এবং কমান্ড চালানোর পরে ফিরে আসে। আপনাকে যা করতে হবে তা হল IF %ERRORLEVEL% কমান্ড দিয়ে আপনার কমান্ড অনুসরণ করুন।

যদি অ্যাপ্লিকেশন বা কমান্ডটি শূন্য হয়, তবে সবকিছু ঠিক আছে। যদি না হয়, আপনি নিজেকে একটি ইমেল পাঠাতে হবে.

যাইহোক, আপনাকে ইমেল রুট নিতে হবে না। আপনি সর্বদা একটি ত্রুটি লগ লিখতে পারেন যা আপনি প্রতিদিন সকালে পরীক্ষা করতে পারেন, বা অন্য একটি অ্যাপ্লিকেশন বা কমান্ড চালু করতে পারেন যা একটি বিকল্প কমান্ড ব্যবহার করে অনুলিপি করার চেষ্টা করে।

এছাড়াও, উইন্ডোজ সিস্টেম ত্রুটি কোডগুলির একটি খুব বিস্তৃত তালিকা প্রদান করে যদি আপনি নির্দিষ্ট ত্রুটি কোডগুলি পরীক্ষা করতে IF স্টেটমেন্ট ব্যবহার করতে চান।

5. অনুপস্থিত পরামিতি পরীক্ষা করুন

শেষ দরকারী IF বিবৃতিটি একটি নির্দিষ্ট কমান্ডের জন্য নয়, কিন্তু স্ক্রিপ্টটি উপযুক্ত ইনপুট পরামিতিগুলি পেয়েছে কিনা তা পরীক্ষা করার জন্য।

উদাহরণস্বরূপ, ধরা যাক আপনি একটি স্ক্রিপ্ট লিখেছেন যা একটি ইনপুট ফোল্ডার থেকে একটি টিম দ্বারা ব্যবহৃত একটি সাধারণ নেটওয়ার্ক ফোল্ডারে একটি xcopy কমান্ড কার্যকর করে। ব্যবহারকারীকে শুধুমাত্র তাদের ব্যক্তিগত ফাইল পাথ সংজ্ঞায়িত পরামিতি সহ আপনার স্ক্রিপ্টের নাম অনুসরণ করতে হবে।

আপনি নির্দিষ্ট পাথ ছাড়া আপনার স্ক্রিপ্ট সঠিকভাবে চালাতে পারবেন না, তাই আপনি উভয় প্যারামিটার প্রবেশ করা হয়েছে তা নিশ্চিত করতে আপনার স্ক্রিপ্টের শুরুতে একটি IF স্টেটমেন্ট রাখতে চাইতে পারেন।

আপনি যদি আগে কখনো ব্যাচ স্ক্রিপ্টের সাথে প্যারামিটার ব্যবহার না করে থাকেন, তাহলে শতাংশ চিহ্নের পরে একটি সংখ্যা প্যারামিটার পরিবর্তনশীলকে উপস্থাপন করে। %1 হল প্রথম প্যারামিটার, %2 হল দ্বিতীয়, ইত্যাদি।

সাধারণভাবে, IF স্টেটমেন্টগুলি খুব সহজ এবং সেগুলি ব্যবহার করার জন্য আপনাকে অনেক কোড লিখতে হবে না।

Leave a Reply

Your email address will not be published. Required fields are marked *