একটি BAT ফাইল কি?
একটি BAT ফাইলকে একটি ব্যাচ ফাইল বলা হয় যা DOS এবং cmd.exe-এর অধীনে উইন্ডোজের সমস্ত সংস্করণের সাথে চলে। এটি সাধারণ পাঠ্যে লাইন কমান্ডের একটি সিরিজ নিয়ে গঠিত যা কমান্ড-লাইন ইন্টারপ্রেটার দ্বারা বিভিন্ন কাজ সম্পাদন করার জন্য, যেমন উইন্ডোজের মধ্যে রক্ষণাবেক্ষণ ইউটিলিটিগুলি চালানো বা সাধারণ প্রোগ্রামগুলি শুরু করা। একটি ব্যাচ ফাইলে এমন কোনো কমান্ড অন্তর্ভুক্ত থাকতে পারে যা ইন্টারপ্রেটার দ্বারা ইন্টারেক্টিভভাবে গ্রহণ করা যেতে পারে এবং কোডের কাঠামো ব্যবহার করতে পারে যা ব্যাচ ফাইলের মধ্যে লেখা শর্তসাপেক্ষ শাখা এবং লুপিং সক্ষম করে।
BAT ফাইল বিন্যাস
একটি BAT ফাইল ফরম্যাট হল একটি স্ক্রিপ্ট যা স্বয়ংক্রিয় কমান্ড সিকোয়েন্সগুলিকে অন্তর্ভুক্ত করা হয় যা প্রকৃতিতে পুনরাবৃত্তিমূলক। ব্যাচ শব্দটি ব্যাচ প্রক্রিয়াকরণের জন্য ব্যবহৃত হয়, এটিকে নন-ইন্টারেক্টিভ এক্সিকিউশন হিসাবে বিবেচনা করা যেতে পারে। তাই একটি ব্যাচ ফাইল একাধিক ডেটার একটি ব্যাচ প্রক্রিয়া নাও করতে পারে। পুরানো ডিস্ক অপারেটিং সিস্টেমে (DOS), ব্যাচ ফাইলটি কমান্ড লাইন ইন্টারফেসের অধীনে ফাইলের নাম এবং এক্সটেনশন .bat টাইপ করে চালানো হত। পূর্ববর্তী মাইক্রোসফট গ্রাফিক্যাল ইন্টারফেস ভিত্তিক অপারেটিং সিস্টেম যেমন মাইক্রোসফট উইন্ডোজ ডস এর উপর নির্ভরশীল ছিল। ব্যবহারকারীদের উইন্ডোজ মেরামত, অপ্টিমাইজ বা পুনরায় ইনস্টল করার মতো সাধারণ ক্রিয়াকলাপ সম্পাদন করতে ডস ব্যবহার করতে হয়েছিল। পরবর্তীতে মাইক্রোসফট উইন্ডোজ এনটি চালু করে যা ডস অপারেটিং সিস্টেমের উপর নির্ভরশীল ছিল না। তাই, আধুনিক যুগে মাইক্রোসফট অপারেটিং সিস্টেমে কমান্ড প্রম্পট বা cmd.exe ব্যবহার করে ব্যাচ ফাইল চালানো যেতে পারে।
ব্যাচ ফাইল প্যারামিটার
কমান্ড প্রম্পট ব্যাচ কাজের নাম এবং পথ এবং ব্যাচ কাজের মধ্যে থেকে নয়টি কলিং পরামিতি উল্লেখ করার জন্য %0, %1 থেকে %9 এর মতো কয়েকটি বিশেষ ভেরিয়েবল সমর্থন করে। অস্তিত্বহীন পরামিতিগুলি শূন্য-দৈর্ঘ্য বিশিষ্ট একটি স্ট্রিং দ্বারা প্রতিস্থাপিত হয়। যদিও, এগুলি এনভায়রনমেন্ট ভেরিয়েবলের মতো ব্যবহার করা যেতে পারে, কিন্তু পরিবেশে সংরক্ষণ করা হয় না। মাইক্রোসফ্ট এবং আইবিএম এই ভেরিয়েবলগুলিকে প্রতিস্থাপন পরামিতি হিসাবে উল্লেখ করে, যখন নভেল, ডিজিটাল রিসার্চ এবং ক্যালডেরা তাদের জন্য প্রতিস্থাপন ভেরিয়েবল শব্দটি চালু করেছিল।
এখানে কিছু দরকারী ব্যাচ ফাইল কমান্ড রয়েছে:
আদেশ | বর্ণনা |
---|---|
VER | এই ব্যাচ কমান্ডটি আপনি যে MS-DOS ব্যবহার করছেন তার সংস্করণ দেখায়। |
ASSOC | এটি একটি ব্যাচ কমান্ড যা একটি ফাইল টাইপ (FTYPE) এর সাথে একটি এক্সটেনশনকে সংযুক্ত করে, বিদ্যমান অ্যাসোসিয়েশনগুলি প্রদর্শন করে বা একটি অ্যাসোসিয়েশন মুছে দেয়৷ |
সিডি | এই ব্যাচ কমান্ড একটি ভিন্ন ডিরেক্টরিতে পরিবর্তন করতে সাহায্য করে, বা বর্তমান ডিরেক্টরি প্রদর্শন করে। |
CLS | এই ব্যাচ কমান্ড স্ক্রীন সাফ করে। |
কপি | এই ব্যাচ কমান্ডটি এক স্থান থেকে অন্য স্থানে ফাইল কপি করার জন্য ব্যবহৃত হয়। |
DEL | এই ব্যাচ কমান্ড ফাইল মুছে দেয় এবং ডিরেক্টরি নয়। |
DIR | এই ব্যাচ কমান্ড একটি ডিরেক্টরির বিষয়বস্তু তালিকাভুক্ত করে। |
তারিখ | এই ব্যাচ কমান্ড সিস্টেমের তারিখ খুঁজে পেতে সাহায্য করে। |
ইকো | এই ব্যাচ কমান্ড বার্তা প্রদর্শন করে, বা কমান্ড প্রতিধ্বনি চালু বা বন্ধ করে। |
প্রস্থান | এই ব্যাচ কমান্ডটি DOS কনসোল থেকে প্রস্থান করে। |
MD | এই ব্যাচ কমান্ড বর্তমান অবস্থানে একটি নতুন ডিরেক্টরি তৈরি করে। |
চালনা | এই ব্যাচ কমান্ড ডিরেক্টরির মধ্যে ফাইল বা ডিরেক্টরি স্থানান্তর করে। |
পথ | এই ব্যাচ কমান্ড পাথ ভেরিয়েবল প্রদর্শন বা সেট করে। |
পজ | এই ব্যাচ কমান্ড ব্যবহারকারীকে অনুরোধ করে এবং ইনপুটের একটি লাইন প্রবেশের জন্য অপেক্ষা করে। |
প্রম্পট | এই ব্যাচ কমান্ডটি cmd.exe প্রম্পট পরিবর্তন বা রিসেট করতে ব্যবহার করা যেতে পারে। |
আরডি | এই ব্যাচ কমান্ড ডিরেক্টরিগুলিকে সরিয়ে দেয়, তবে সেগুলি সরানোর আগে ডিরেক্টরিগুলিকে খালি করতে হবে। |
REN | ফাইল এবং ডিরেক্টরির নাম পরিবর্তন করে |
REM | এই ব্যাচ কমান্ডটি ব্যাচ ফাইলগুলিতে মন্তব্যের জন্য ব্যবহার করা হয়, মন্তব্যের বিষয়বস্তু কার্যকর হওয়া থেকে বাধা দেয়। |
শুরু | এই ব্যাচ কমান্ড নতুন উইন্ডোতে একটি প্রোগ্রাম শুরু করে, বা একটি নথি খোলে। |
টাইম | এই ব্যাচ কমান্ড সময় সেট বা প্রদর্শন করে। |
টাইপ | এই ব্যাচ কমান্ডটি একটি ফাইল বা ফাইলের বিষয়বস্তু আউটপুটে প্রিন্ট করে। |
ভোল | এই ব্যাচ কমান্ড ভলিউম লেবেল প্রদর্শন করে। |
ATTRIB | curret ডিরেক্টরিতে ফাইলের বৈশিষ্ট্যগুলি প্রদর্শন বা সেট করে |
CHKDSK | এই ব্যাচ কমান্ড কোনো সমস্যার জন্য ডিস্ক পরীক্ষা করে। |
চয়েস | এই ব্যাচ কমান্ড ব্যবহারকারীকে বিকল্পগুলির একটি তালিকা প্রদান করে। |
সিএমডি | এই ব্যাচ কমান্ডটি কমান্ড প্রম্পটের আরেকটি উদাহরণ আহ্বান করে। |
COMP | এই ব্যাচ কমান্ডটি ফাইলের আকারের উপর ভিত্তি করে 2টি ফাইলের তুলনা করে। |
পরিবর্তন | এই ব্যাচ কমান্ড FAT16 বা FAT32 ফাইল সিস্টেম থেকে NTFS ফাইল সিস্টেমে একটি ভলিউম রূপান্তর করে। |
ড্রাইভারকুয়েরি | এই ব্যাচ কমান্ডটি সমস্ত ইনস্টল করা ডিভাইস ড্রাইভার এবং তাদের বৈশিষ্ট্য দেখায়। |
প্রসারিত | এই ব্যাচ কমান্ডটি সংকুচিত .cab ক্যাবিনেট ফাইলগুলি থেকে ফাইলগুলি বের করে। |
খুঁজে নিন | এই ব্যাচ কমান্ডটি ফাইল বা ইনপুটে একটি স্ট্রিং অনুসন্ধান করে, ম্যাচিং লাইন আউটপুট করে। |
ফর্ম্যাট | এই ব্যাচ কমান্ডটি উইন্ডোজ-সমর্থিত ফাইল সিস্টেম যেমন FAT, FAT32 বা NTFS ব্যবহার করার জন্য একটি ডিস্ককে ফর্ম্যাট করে, যার ফলে ডিস্কের পূর্ববর্তী বিষয়বস্তু ওভাররাইট হয়। |
সাহায্য | এই ব্যাচ কমান্ডটি উইন্ডোজ সরবরাহকৃত কমান্ডের তালিকা দেখায়। |
IPCONFIG | এই ব্যাচ কমান্ড উইন্ডোজ আইপি কনফিগারেশন প্রদর্শন করে। সংযোগ এবং সেই সংযোগের নাম দ্বারা কনফিগারেশন দেখায়। |
লেবেল | এই ব্যাচ কমান্ড একটি ডিস্ক লেবেল যোগ, সেট বা অপসারণ করে। |
আরো | এই ব্যাচ কমান্ডটি একটি ফাইল বা ফাইলের বিষয়বস্তু প্রদর্শন করে, একটি সময়ে একটি স্ক্রীন। |
নেট | ব্যবহৃত কমান্ডের উপর নির্ভর করে বিভিন্ন নেটওয়ার্ক পরিষেবা প্রদান করে। |
পিং | এই ব্যাচ কমান্ডটি ICMP/IP ইকো প্যাকেটগুলিকে নেটওয়ার্কে নির্ধারিত ঠিকানায় পাঠায়। |
শাটডাউন | এই ব্যাচ কমান্ডটি একটি কম্পিউটার বন্ধ করে দেয়, বা বর্তমান ব্যবহারকারীকে লগ অফ করে। |
SORT | এই ব্যাচ কমান্ডটি একটি সোর্স ফাইল থেকে ইনপুট নেয় এবং এর বিষয়বস্তু A থেকে Z বা Z থেকে A পর্যন্ত বর্ণানুক্রমিকভাবে সাজায়। এটি কনসোলে আউটপুট প্রিন্ট করে। |
SUBST | এই ব্যাচ কমান্ড একটি স্থানীয় ফোল্ডারে একটি ড্রাইভ অক্ষর বরাদ্দ করে, বর্তমান অ্যাসাইনমেন্টগুলি প্রদর্শন করে বা একটি অ্যাসাইনমেন্ট সরিয়ে দেয়। |
সিস্টেমিনফো | এই ব্যাচ কমান্ডটি একটি কম্পিউটার এবং এর অপারেটিং সিস্টেমের কনফিগারেশন দেখায়। |
টাস্ককিল | এই ব্যাচ কমান্ড এক বা একাধিক কাজ শেষ করে। |
টাস্কলিস্ট | এই ব্যাচ কমান্ড টাস্কের নাম এবং প্রসেস আইডি (PID) সহ কার্যগুলি তালিকাভুক্ত করে। |
XCOPY | এই ব্যাচ কমান্ডটি আরও উন্নত উপায়ে ফাইল এবং ডিরেক্টরি অনুলিপি করে। |
গাছ | এই ব্যাচ কমান্ডটি বর্তমান ডিরেক্টরির সমস্ত সাবডিরেক্টরির একটি ট্রিকে যেকোন স্তরের পুনরাবৃত্তি বা গভীরতায় প্রদর্শন করে। |
FC | এই ব্যাচ কমান্ড দুটি ফাইলের মধ্যে প্রকৃত পার্থক্য তালিকাভুক্ত করে। |
DISKPART | এই ব্যাচ কমান্ড ডিস্ক পার্টিশনের বৈশিষ্ট্য দেখায় এবং কনফিগার করে। |
TITLE | এই ব্যাচ কমান্ড কনসোল উইন্ডোতে প্রদর্শিত শিরোনাম সেট করে। |
সেট | বর্তমান সিস্টেমে পরিবেশ ভেরিয়েবলের তালিকা প্রদর্শন করে। |
BAT ফাইলের উদাহরণ
ব্যাচ স্ক্রিপ্টগুলি সাধারণত সাধারণ পাঠ্য ফাইল হিসাবে সংরক্ষণ করা হয়; একটি ক্রমানুসারে কার্যকর করা কমান্ড ধারণকারী. এই ফাইলগুলি .bat এক্সটেনশনের সাথে সংরক্ষণ করা হয়; কমান্ড ইন্টারপ্রেটার সফ্টওয়্যার ব্যবহার করে স্বীকৃত এবং কার্যকর করা হয়েছে। এই সফ্টওয়্যারটি cmd.exe নামে মাইক্রোসফ্ট উইন্ডোজে স্থানীয়ভাবে উপলব্ধ।
এখানে একটি নমুনা ব্যাচ স্ক্রিপ্ট যা বর্তমান ডিরেক্টরির সমস্ত ফাইল মুছে দেয়:
:: Deletes All files in the Current Directory With Prompts and Warnings
::(Hidden, System, and Read-Only Files are Not Affected)
:: @ECHO OFF
DEL . DR