Batch scripting হল Windows অপারেটিং সিস্টেমের জন্য একটি সাদামাটা স্ক্রিপ্টিং ভাষা, যা বিশেষভাবে কমান্ড প্রম্পট (Command Prompt) বা PowerShell-এর মাধ্যমে রান করা যায়। Batch script সাধারণত .bat
বা .cmd
এক্সটেনশনে সংরক্ষিত হয় এবং এটি একাধিক কমান্ডকে একত্রিত করে একটি স্ক্রিপ্টে সংরক্ষণ করার পদ্ধতি। এই স্ক্রিপ্টগুলো ব্যবহারকারীকে কমান্ডের সিকোয়েন্স অটোমেটিকভাবে চালানোর সুযোগ দেয়।
Batch script হল একটি সাধারণ টেক্সট ফাইল যা বিভিন্ন কমান্ডগুলোকে সাজিয়ে একসাথে কার্যকর করার জন্য ব্যবহার করা হয়। এটি মূলত একটি সিকোয়েন্স তৈরি করে যা কমান্ড প্রম্পট বা PowerShellে চালানোর মাধ্যমে কার্যকর হয়। যখন একটি batch file রান করা হয়, তখন স্ক্রিপ্টের ভিতরের প্রতিটি কমান্ড লাইন অনুসরণ করে একে একে সম্পাদিত হয়।
Batch script লেখার জন্য শুধুমাত্র একটি সাধারণ টেক্সট এডিটর যেমন Notepad ব্যবহার করা যায় এবং .bat
অথবা .cmd
এক্সটেনশন দিয়ে সেই ফাইলটি সংরক্ষণ করা হয়। Batch script ব্যবহারের মাধ্যমে বহু ধরনের স্বয়ংক্রিয় কাজ সম্পাদন করা সম্ভব, যা অন্যথায় হাতে হাতে করতে অনেক সময় নষ্ট হত।
Batch scripting মূলত DOS (Disk Operating System)-এর সাথে শুরু হয়েছিল এবং পরবর্তীতে Windows অপারেটিং সিস্টেমেও এর ব্যবহার চালু হয়। এর মূল উদ্দেশ্য ছিল কমান্ড লাইন থেকে একাধিক কমান্ড একত্রে রান করার সুবিধা দেওয়া। Windows XP এবং তার পরবর্তী সংস্করণগুলিতে Batch scripting জনপ্রিয় হয়, কারণ এটি সিস্টেম প্রশাসক, ডেভেলপার, এবং সাধারণ ব্যবহারকারীদের জন্য দ্রুত কাজ সম্পাদনের একটি কার্যকর পদ্ধতি।
Batch scripting ব্যবহার করার অনেক সুবিধা রয়েছে, বিশেষ করে স্বয়ংক্রিয়করণের জন্য এটি খুবই কার্যকর। এর কিছু প্রধান সুবিধা হলো:
Batch script ব্যবহার করার প্রধান কিছু ক্ষেত্র হল:
Batch script লেখার জন্য আপনাকে কিছু সাধারণ কমান্ড জানতে হবে। যেহেতু Batch scripting একটি কমান্ড লাইন ভিত্তিক ভাষা, সুতরাং কমান্ড প্রম্পট বা PowerShell এর মধ্যে রান করানো হয়। Batch script লেখার সময় কিছু কমন কমান্ডের উদাহরণ নিচে দেওয়া হল:
echo
echo
কমান্ড ব্যবহার করে আপনি স্ক্রিপ্টে টেক্সট প্রদর্শন করতে পারেন।
echo Hello, World!
এই স্ক্রিপ্ট রান করলে "Hello, World!" কনসোলে প্রদর্শিত হবে।
pause
pause
কমান্ড ব্যবহার করে স্ক্রিপ্ট এক্সিকিউশন থামিয়ে দেয় যতক্ষণ না ব্যবহারকারী কোনো কিপ্যাড ইনপুট দেয়।
echo Please press any key to continue...
pause
@echo off
এই কমান্ডটি স্ক্রিপ্টের শুরুতে ব্যবহার করা হয় যাতে স্ক্রিপ্ট রান করার সময় কোন কমান্ড প্রদর্শিত না হয়।
@echo off
echo This is a simple batch script!
pause
rem
rem
কমান্ড ব্যবহার করে আপনি স্ক্রিপ্টের মধ্যে মন্তব্য (comments) যোগ করতে পারেন।
rem This is a comment
echo Hello, Batch Script!
set
set
কমান্ড ব্যবহার করে আপনি ভেরিয়েবল সেট করতে পারেন।
set VAR=Hello
echo %VAR%
এই স্ক্রিপ্টটি "Hello" প্রদর্শন করবে, কারণ %VAR%
ভেরিয়েবলটি "Hello" এর সাথে সেট করা হয়েছে।
নিচে একটি সাধারণ Batch script এর উদাহরণ দেওয়া হলো যা একটি ডিরেক্টরি তৈরি করে এবং সেখানে কিছু ফাইল কপি করে:
@echo off
rem Creating a directory named "Backup"
mkdir Backup
rem Copying files to the Backup directory
copy C:\Documents\*.txt C:\Backup
rem Showing a success message
echo Files have been copied successfully!
pause
এটি চালালে "Backup" নামক একটি ডিরেক্টরি তৈরি হবে এবং C:\Documents\ থেকে সব .txt
ফাইল C:\Backup-এ কপি হবে।
Batch scripting অনেক সুবিধা দিলেও কিছু সীমাবদ্ধতা রয়েছে:
Batch scripting একটি সহজ, শক্তিশালী এবং দ্রুত কাজ সম্পাদনের উপায়। এটি বিশেষত সিস্টেম প্রশাসক এবং সাধারণ ব্যবহারকারীদের জন্য বেশ কার্যকর। তবে যখন কাজগুলো জটিল হয়ে যায়, তখন আরও উন্নত স্ক্রিপ্টিং ভাষা (যেমন PowerShell বা Python) ব্যবহার করা যেতে পারে।
Batch script একটি কমান্ড লাইন স্ক্রিপ্টিং ভাষা যা মূলত Windows অপারেটিং সিস্টেমে ব্যবহৃত হয়। এটি কমান্ড প্রম্পট (Command Prompt) বা PowerShell-এ রান করা যায় এবং একাধিক কমান্ড একসাথে একটি স্ক্রিপ্ট ফাইলে সংরক্ষণ করে সেই কমান্ডগুলো ধারাবাহিকভাবে কার্যকর করতে সাহায্য করে। Batch script সাধারণত .bat
অথবা .cmd
এক্সটেনশনে সংরক্ষিত হয়। এটি সিস্টেম প্রশাসক এবং ব্যবহারকারীদের জন্য বিভিন্ন কাজ অটোমেটিকভাবে সম্পাদনের জন্য একটি গুরুত্বপূর্ণ টুল।
Batch script আসলে একটি সিকোয়েন্স বা ধারাবাহিক কমান্ডের সেট, যা কমান্ড প্রম্পট (Command Prompt) বা PowerShell-এর মাধ্যমে চালানো হয়। যখন একটি Batch script রান করা হয়, তখন এটি স্ক্রিপ্টের মধ্যে থাকা প্রতিটি কমান্ড এক এক করে কার্যকর করে। Batch script সাধারণত সাধারন কমান্ড লাইন কমান্ড যেমন echo
, copy
, del
, mkdir
, set
ইত্যাদি ব্যবহার করে, যা Windows-এ ব্যবহৃত হয়।
echo
কমান্ডের মাধ্যমে।set
কমান্ড ব্যবহার করে ভেরিয়েবল তৈরি করা যায়।নিম্নলিখিত একটি সাধারণ Batch script:
@echo off
echo Hello, World!
pause
এই স্ক্রিপ্টটি কনসোলে "Hello, World!" প্রিন্ট করবে এবং পরে ব্যবহারকারীকে "Press any key to continue..." বার্তা দেখাবে।
Batch scripting সাধারণত সিস্টেম প্রশাসনিক কাজ, সফটওয়্যার ইনস্টলেশন, ডেটাবেস ব্যাকআপ, ফাইল ম্যানেজমেন্ট এবং অন্যান্য স্বয়ংক্রিয় কাজের জন্য ব্যবহৃত হয়। এটি Windows-এ কমান্ড লাইন বা GUI ছাড়া কাজ করতে সুবিধাজনক।
Batch script একটি শক্তিশালী টুল যা ব্যবহারকারীকে Windows পরিবেশে দ্রুত এবং সহজভাবে কমান্ড অটোমেটিক্যালি চালানোর সুযোগ দেয়। তবে, তার সীমাবদ্ধতার কারণে এটি প্রধানত সিস্টেম প্রশাসন এবং সহজ অটোমেশন কাজের জন্য ব্যবহৃত হয়।
Batch Script, যা সাধারণত .bat
এক্সটেনশন সহ সংরক্ষিত হয়, হলো একটি স্ক্রিপ্টিং ভাষা যা উইন্ডোজ এবং DOS পরিবেশে ব্যবহার করা হয়। এটি সিস্টেম অটোমেশন, ফাইল ম্যানেজমেন্ট, এবং কমান্ড লাইন অপারেশনগুলো সহজ এবং দ্রুত করার জন্য ব্যবহার হয়। Batch Script মূলত কমান্ড প্রম্পট (CMD.exe) অথবা DOS শেলের মধ্যে রান করা হয়।
Batch Script এর উৎপত্তি হয় ১৯৮০-এর দশকে যখন DOS (Disk Operating System) পরিবেশে কাজ করার জন্য একাধিক কমান্ড একত্রিত করার প্রয়োজন পড়েছিল। সেই সময়, ব্যবহারকারীরা একে অপরকে ফাইল অপারেশন, সফটওয়্যার ইনস্টলেশন, এবং অন্যান্য রক্ষণাবেক্ষণ কার্যাবলি দ্রুত করার জন্য batch ফাইল লেখার জন্য উৎসাহিত করত।
Windows এর প্রথম সংস্করণে (যেমন Windows 95) Batch Scripts ব্যাপকভাবে ব্যবহৃত হতে থাকে। এটি তখনকার সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য সিস্টেম এবং অ্যাপ্লিকেশন রক্ষণাবেক্ষণ, যেমন সফটওয়্যার ইনস্টলেশন বা ব্যাকআপ অপারেশন, অটোমেট করার একটি গুরুত্বপূর্ণ টুল হয়ে দাঁড়ায়।
Windows এর পরবর্তী সংস্করণগুলিতে CMD.exe (কমান্ড প্রম্পট) এবং PowerShell এর মাধ্যমে Batch Scripts সহজেই রান করা সম্ভব হয়ে ওঠে, এবং Batch Script আজও সিস্টেম অটোমেশন এবং রক্ষণাবেক্ষণের জন্য একটি গুরুত্বপূর্ণ অংশ হয়ে রয়েছে।
Batch Script ব্যবহার করে বিভিন্ন ধরনের কাজ অটোমেট করা যায়। কিছু সাধারণ ব্যবহার নিম্নরূপ:
একটি সাধারণ Batch Script উদাহরণ:
@echo off
echo Hello, welcome to Batch Scripting tutorial!
pause
এই স্ক্রিপ্টটি "Hello, welcome to Batch Scripting tutorial!" বার্তা প্রদর্শন করবে এবং তারপর ব্যবহারকারী থেকে ইনপুট নিতে অপেক্ষা করবে।
Batch Script একটি শক্তিশালী এবং কার্যকরী টুল যা কম্পিউটার এবং সিস্টেম অ্যাডমিনিস্ট্রেশন অটোমেশন, ফাইল ম্যানেজমেন্ট, নেটওয়ার্কিং এবং অন্যান্য সিস্টেম অপারেশন সম্পাদন করতে ব্যবহৃত হয়। এর সহজলভ্যতা এবং কার্যকারিতা Batch Script কে দীর্ঘ সময় ধরে জনপ্রিয় করে রেখেছে।
Windows Command Line এবং CMD.exe হলো Windows অপারেটিং সিস্টেমে কমান্ড লাইন ইন্টারফেস (CLI) প্রদানকারী একটি অত্যন্ত গুরুত্বপূর্ণ টুল। এটি ব্যবহারকারীদের কমান্ডের মাধ্যমে সিস্টেম পরিচালনা, ফাইল ম্যানেজমেন্ট, সিস্টেম কনফিগারেশন, এবং অন্যান্য কার্যাবলী সম্পাদন করার সুযোগ দেয়।
Windows Command Line বা Command Prompt (CMD) হলো একটি টেক্সট-ভিত্তিক ইন্টারফেস যেখানে ব্যবহারকারীরা বিভিন্ন কমান্ড টাইপ করে সিস্টেমের সাথে যোগাযোগ করতে পারেন। এটি একটি শেল (Shell), যা সিস্টেমের সাথে ইন্টারঅ্যাক্ট করার জন্য কমান্ড গ্রহণ করে এবং সেই কমান্ডগুলো চালায়। এটি গ্রাফিকাল ইউজার ইন্টারফেস (GUI) এর পরিবর্তে ব্যবহারকারীদের সরাসরি সিস্টেমে কমান্ড দেওয়ার সুযোগ দেয়।
CMD.exe হলো Windows এর একটি গুরুত্বপূর্ণ কমান্ড লাইন ইন্টারপ্রেটার, যা Command Prompt বা Command Shell নামে পরিচিত। এটি Windows-এর বেসিক শেল এবং বিভিন্ন কমান্ড ইন্টারপ্রেট করার জন্য ব্যবহৃত হয়। cmd
হলো একটি executable ফাইল, যা Windows সিস্টেমে কমান্ড লাইন অপারেশন সম্পাদন করার জন্য ব্যবহৃত হয়।
CMD.exe একটি প্রাথমিক শেল, যা মূলত DOS (Disk Operating System) এর ধারাবাহিকতা হিসেবে তৈরি হয়েছিল এবং Windows XP, Windows 7, Windows 8, Windows 10-এ ব্যবহৃত হয়। এটি বিভিন্ন কমান্ড রান করার মাধ্যমে সিস্টেমের ফাইল ম্যানেজমেন্ট, অ্যাপ্লিকেশন রান, নেটওয়ার্ক সেটিংস কনফিগার, এবং অনেক ধরনের সিস্টেম অ্যাডমিনিস্ট্রেটিভ কাজ পরিচালনা করতে পারে।
.bat
স্ক্রিপ্ট রান করার জন্য ব্যবহৃত হয়। এতে একাধিক কমান্ড একসাথে লিখে অটোমেটিক কাজ সম্পাদন করা যায়।cd: ডিরেক্টরি পরিবর্তন করা
cd C:\Users\YourName\Documents
dir: ডিরেক্টরির ফাইল ও ফোল্ডার দেখানো
dir
copy: ফাইল কপি করা
copy file1.txt D:\Backup\
del: ফাইল মুছে ফেলা
del file1.txt
mkdir: নতুন ফোল্ডার তৈরি করা
mkdir NewFolder
exit: CMD.exe বন্ধ করা
exit
Windows Command Line বা CMD.exe একটি গুরুত্বপূর্ণ টুল যা Windows সিস্টেমে কমান্ড প্রম্পটের মাধ্যমে সিস্টেম পরিচালনা এবং অটোমেশন সহজ করে। এটি ব্যবহারকারীদের বিভিন্ন কার্যাবলী দ্রুত সম্পাদন করতে সহায়তা করে এবং Batch Script তৈরি ও রান করার জন্য অপরিহার্য। এটি সহজ, দ্রুত, এবং কার্যকরী, তবে কিছু সীমাবদ্ধতাও রয়েছে। Windows এ কাজ করার জন্য CMD.exe একটি শক্তিশালী এবং অপরিহার্য টুল।
Batch Script তৈরি করা এবং রান করা একটি সহজ প্রক্রিয়া, কিন্তু এটি সিস্টেম অটোমেশন এবং বিভিন্ন কাজ দ্রুততর করতে অত্যন্ত কার্যকর। এখন আমরা দেখব কিভাবে একটি সাধারণ Batch Script তৈরি করতে হয় এবং তা রান করা হয়।
Batch Script তৈরি করতে হলে আপনাকে একটি টেক্সট ফাইল তৈরি করতে হবে এবং তাতে Batch কোড লিখতে হবে। এখানে একটি সাধারণ উদাহরণ দেওয়া হলো:
.txt
থেকে .bat
এ পরিবর্তন করুন। উদাহরণস্বরূপ, "myFirstScript.bat"।কোড লেখা আপনার Batch Script ফাইলটি খুলুন এবং নিচের কোডটি লিখুন:
@echo off
echo প্রথম Batch Script চালানো হচ্ছে!
pause
@echo off
: এটি কমান্ড প্রম্পটের মধ্যে যেকোনো অপ্রয়োজনীয় আউটপুট বন্ধ করে।echo
: এটি একটি বার্তা স্ক্রীনে প্রদর্শন করে।pause
: এটি স্ক্রিপ্টের এক্সিকিউশন বন্ধ করে এবং ব্যবহারকারীকে "Press any key to continue..." দেখায়, যতক্ষণ না কোনো কী চাপা না হয়।.bat
এক্সটেনশন দিয়ে সেভ করুন, যেমন myFirstScript.bat
।Batch Script রান করা খুব সহজ। ফাইলটি সেভ করার পর, নিচের স্টেপগুলো অনুসরণ করুন:
.bat
বা .cmd
হতে হবে। .bat
সাধারণত পুরানো DOS পরিবেশের জন্য ব্যবহৃত হয়, এবং .cmd
আধুনিক Windows পরিবেশের জন্য।ডিবাগিং: যদি স্ক্রিপ্টটি ঠিক মতো কাজ না করে, তবে echo on
কমান্ড ব্যবহার করে আপনি স্ক্রিপ্টের মধ্যকার যেকোনো ত্রুটি বা ভুল দেখতে পারেন। উদাহরণস্বরূপ:
@echo on
echo প্রথম Batch Script চালানো হচ্ছে!
pause
প্রথম Batch Script তৈরি করা এবং রান করা একটি সহজ প্রক্রিয়া। আপনাকে শুধু একটি .bat
ফাইল তৈরি করতে হবে এবং সেখানে প্রয়োজনীয় কমান্ড লিখে সেটি রান করতে হবে। এই প্রক্রিয়াটি শেখার মাধ্যমে আপনি Batch Script ব্যবহার করে অনেক ধরনের সিস্টেম অটোমেশন কাজ শুরু করতে পারেন, যা আপনার সময় এবং পরিশ্রম বাঁচাবে।
common.read_more