উইন্ডোজে কীভাবে একটি ব্যাচ স্ক্রিপ্ট লিখবেন

আপনি কীভাবে কমান্ড প্রম্পটটি ব্যবহার করবেন জানেন? আপনি যদি করেন তবে আপনি একটি ব্যাচের ফাইল লিখতে পারেন। এর সর্বাধিক আকারে, একটি ব্যাচ ফাইল (বা ব্যাচ স্ক্রিপ্ট) হ'ল কয়েকটি আদেশের একটি তালিকা যা আপনি যখন ফাইলটি ডাবল-ক্লিক করেন তখন মৃত্যুদন্ড কার্যকর করা হয়। ব্যাচের ফাইলগুলি ডসগুলিতে ফিরে যায়, তবে এখনও উইন্ডোজের আধুনিক সংস্করণে কাজ করে।

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

ব্যাচ ফাইল বুনিয়াদি

একটি ব্যাচ ফাইল হ'ল .bat ফাইল এক্সটেনশনের সাহায্যে সংরক্ষণ করা একটি পাঠ্য ফাইল। আপনি নোটপ্যাড বা নোটপ্যাড ++ এর মতো আরও উন্নত পাঠ্য সম্পাদক ব্যবহার করে একটি লিখতে পারেন তবে মাইক্রোসফ্ট ওয়ার্ডের মতো ওয়ার্ড প্রসেসর ব্যবহার করবেন না।

আসুন একটি সাধারণ ব্যাচের ফাইল তৈরি করি। প্রথমে নোটপ্যাড খুলুন। এটিতে নিম্নলিখিত লাইনগুলি টাইপ করুন:

ECHO OF ECHO হ্যালো ওয়ার্ল্ড পাস

এরপরে, ফাইল> সেভ করুন ক্লিক করে ফাইলটি সংরক্ষণ করুন। এটি আপনার পছন্দ মতো যে কোনও নাম দিন তবে ডিফল্ট .txt ফাইল এক্সটেনশনটিকে .bat এক্সটেনশান দিয়ে প্রতিস্থাপন করুন।

উদাহরণস্বরূপ, আপনি এটির নাম রাখতে চাইতে পারেন হ্যালো_ওয়ার্ল্ড.বাট .

আপনার কাছে এখন .bat ফাইল এক্সটেনশন সহ একটি ব্যাচ ফাইল রয়েছে। এটি চালাতে ডাবল ক্লিক করুন। এই নির্দিষ্ট ব্যাচ ফাইলটি ECHO অফ করে দেয় (যা প্রম্পটে মুদ্রণ হওয়া থেকে কমান্ডগুলি আড়াল করে আউটপুট সাফ করে, স্ক্রিনে "হ্যালো ওয়ার্ল্ড" পাঠ্যটি প্রিন্ট করে এবং তারপরে কোনও কীটি শেষ হওয়ার আগে অপেক্ষা করে।

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

একটি আরও জটিল ব্যাচ ফাইল রচনা

এটি একটি ব্যাচ ফাইল তৈরি করা মৌলিকভাবে সহজ। আপনার কেবলমাত্র নোটপ্যাডে টাইপ করা দরকার। বেশ কয়েকটি কমান্ড চালানোর জন্য, আপনি প্রতিটি তার নিজস্ব লাইনে টাইপ করুন এবং ব্যাচ ফাইলটি প্রতিটি ক্রম অনুসারে চালিত হবে।

উদাহরণস্বরূপ, ধরা যাক আমরা এমন একটি ব্যাচ ফাইল লিখতে চাই যা বেশ কয়েকটি নেটওয়ার্ক ডায়াগোনস্টিক কমান্ড চালায়। আমরা চালাতে চাই ipconfig / all নেটওয়ার্ক তথ্য দেখতে, পিং গুগল.কম গুগলের সার্ভারগুলি সাড়া দিচ্ছে কিনা তা এবং ট্রেসার্ট গুগল.কম google.com এ ট্রেস্রোয়েট চালাতে এবং পথে কোনও সমস্যা আছে কিনা তা দেখতে।

সর্বাধিক মৌলিক আকারে, আমরা কেবলমাত্র এই সমস্ত কমান্ডগুলি একের পর এক ব্যাচের ফাইলে রাখতে পারি, যেমন:

ipconfig / all ping google.com tracert google.com PAUSE

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

উদাহরণস্বরূপ, আপনি মন্তব্য লাইন যুক্ত করতে চাইতে পারেন। যে কোনও লাইন একটি দিয়ে শুরু হয় :: একটি মন্তব্য লাইন এবং কার্যকর করা হবে না। আপনি যে কারও কাছে এটি দিতে পারেন for বা আপনার ভবিষ্যতের স্বরূপে, ফাইলটি কী ঘটছে তা ব্যাখ্যা করার এটি তাদের দরকারী উপায় হিসাবে তৈরি করে। বা আপনার ভবিষ্যতের স্বরূপে, আপনি কেন সেখানে একটি নির্দিষ্ট আদেশ রেখেছেন তা ভুলে যেতে পারে।

আপনি ফাইলটির শুরুতে "ECHO OFF" কমান্ডটি যুক্ত করতে চাইতে পারেন। বেশিরভাগ ব্যাচ ফাইলের শুরুতে এটি সাধারণত যুক্ত হয়। আপনি যখন এটি করেন, তখন কমান্ডগুলি কমান্ড প্রম্পটে মুদ্রিত হবে না, তবে ফলাফলগুলি হবে। উদাহরণস্বরূপ, আপনি নেটওয়ার্ক সংযোগের বিশদটি দেখতে পাবেন তবে "ipconfig / all" লাইনটি পাবেন না। বেশিরভাগ লোকেরা কমান্ডগুলি দেখতে পাত্তাই দেয় না, ফলে এটি আউটপুট পরিষ্কার করতে পারে।

সুতরাং এটি দেখতে কি হতে পারে তা এখানে:

:: এই ব্যাচ ফাইলটি নেটওয়ার্ক সংযোগ সমস্যার জন্য পরীক্ষা করে। ECHO OF :: :: নেটওয়ার্ক সংযোগের বিশদ বিবরণ দেখুন ipconfig / all :: গুগল ডট কম পৌঁছানোর যোগ্য কিনা তা যাচাই করুন গুগল.কম :: গুগল.কমের ট্রাসার্ট গুগল ডটকমের রাস্তাটি পরীক্ষা করতে একটি ট্রেস্রয়েট চালান

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

:: এই ব্যাচ ফাইলটি নেটওয়ার্ক সংযোগ সমস্যার জন্য পরীক্ষা করে: এবং আউটপুটটিকে একটি .txt ফাইলে সংরক্ষণ করে। ECHO OF :: :: নেটওয়ার্ক সংযোগের বিশদ বিবরণ দেখুন ipconfig / all >> ফলাফল.txt :: গুগল ডট কম পৌঁছানোর যোগ্য কিনা তা যাচাই করুন google.com >> ফলাফল.txt :: গুগল ডট কম ট্রেসার্ট গুগলের রুটটি পরীক্ষা করতে একটি ট্রেস্রয়েট চালান। com >> ফলাফল.txt

উপরের স্ক্রিপ্টটি চালানোর পরে, আপনি কমান্ডগুলির আউটপুট সহ ব্যাচ ফাইলের মতো একই ফোল্ডারে ফলাফল.txt নামে একটি ফাইল খুঁজে পাবেন। কমান্ড প্রম্পট উইন্ডোটি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যাবে একবার ব্যাচের ফাইলটি সঞ্চালিত হয়ে গেলে।

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

মূলত, এটি বেশিরভাগ ব্যাচ ফাইলের পয়েন্ট – কেবল একের পর এক কয়েকটি কমান্ড চালানো। তবে, ব্যাচের ফাইলগুলি এর চেয়ে আসলে আরও জটিল হতে পারে। উদাহরণস্বরূপ, কোনও কিয়ের মান পরীক্ষা করতে "GOTO" কমান্ডের সাথে আপনি "IF" বিবৃতি ব্যবহার করতে পারেন এবং তারপরে ফলাফলের উপর নির্ভর করে বিভিন্ন লাইনে যেতে পারেন। এটি দ্রুত এবং নোংরা স্ক্রিপ্টের চেয়ে প্রকৃত ছোট প্রোগ্রাম লেখার মতো। .Bat ফাইলগুলিকে মাঝে মধ্যে "ব্যাচ প্রোগ্রাম" বলা হয় তার এক কারণ। আপনি যদি আরও জটিল কিছু করতে চান তবে আপনি অনলাইনে ব্যাচ প্রোগ্রামিংয়ের মাধ্যমে নির্দিষ্ট কিছু করার জন্য প্রচুর গাইড পাবেন। তবে এখন, আপনি কীভাবে একটি সাধারণকে একসাথে নিক্ষেপ করতে হয় তার মূল কথাগুলি জানেন।


$config[zx-auto] not found$config[zx-overlay] not found