Batch স্ক্রিপ্ট ব্যবহার করে আপনি নিজস্ব Custom Tools এবং Utility Programs তৈরি করতে পারেন যা বিভিন্ন কাজের জন্য স্বয়ংক্রিয় সমাধান প্রদান করে। এই স্ক্রিপ্টগুলো সাধারণত সিস্টেম অ্যাডমিনিস্ট্রেশন, ডেটা ব্যাকআপ, লোগ ফাইল ম্যানেজমেন্ট, নেটওয়ার্ক ডায়াগনস্টিক, এবং অন্যান্য সাধারণ প্রশাসনিক কাজের জন্য তৈরি করা হয়। Batch স্ক্রিপ্টে Custom Tools এবং Utility তৈরি করার মাধ্যমে আপনি পুনরাবৃত্তিমূলক কাজগুলিকে স্বয়ংক্রিয় করতে পারেন, যা সময় বাঁচানোর পাশাপাশি কার্যকারিতা বৃদ্ধি করে।
প্রথমে, আপনাকে সিস্টেমের কোনো নির্দিষ্ট কাজ বা প্রক্রিয়া চিনহিত করতে হবে, যেটি আপনি অটোমেট করতে চান। এরপর সেই কাজের জন্য প্রয়োজনীয় Batch স্ক্রিপ্ট লেখার মাধ্যমে একটি Custom Utility তৈরি করা হয়।
উদাহরণ: ফোল্ডার ব্যাকআপ টুল তৈরি করা
এটি একটি সাধারণ ব্যাকআপ স্ক্রিপ্ট যা ব্যবহারকারীকে একটি সোর্স ফোল্ডার থেকে ডেস্টিনেশন ফোল্ডারে ফাইল কপি করতে সাহায্য করবে।
@echo off
setlocal
:: সোর্স এবং ডেস্টিনেশন ফোল্ডার সেট করা
set source=C:\Users\Public\Documents
set destination=D:\Backup\Documents
:: ব্যাকআপ কপি করা
echo Starting backup...
xcopy "%source%" "%destination%" /s /e /y
echo Backup completed successfully!
pause
এই স্ক্রিপ্টটি xcopy কমান্ড ব্যবহার করে সোর্স ফোল্ডারের সব ফাইল এবং সাবফোল্ডারকে ডেস্টিনেশন ফোল্ডারে কপি করবে।
আপনি যদি বিভিন্ন ফাইল ম্যানেজমেন্ট কাজগুলো অটোমেট করতে চান, তবে Batch স্ক্রিপ্টের মাধ্যমে আপনার প্রয়োজনীয় কমান্ডগুলো একত্রিত করে একটি Utility তৈরি করতে পারেন।
উদাহরণ: ফাইল খুঁজে বের করার টুল
এটি একটি স্ক্রিপ্ট যা নির্দিষ্ট ফোল্ডারে কোন ফাইলের উপস্থিতি চেক করবে এবং যদি ফাইলটি পাওয়া যায়, তাহলে একটি লোগ ফাইল তৈরি করবে।
@echo off
setlocal
:: ফোল্ডার এবং ফাইল নাম সেট করা
set folder=C:\Users\Public\Documents
set filename=example.txt
set logfile=C:\backup\log.txt
:: ফাইল চেক করা
echo Searching for %filename% in %folder%...
if exist "%folder%\%filename%" (
echo %filename% found! >> %logfile%
echo File found and log updated.
) else (
echo %filename% not found. >> %logfile%
echo File not found and log updated.
)
pause
এই স্ক্রিপ্টটি নির্দিষ্ট ফোল্ডারে example.txt নামক ফাইলটি খুঁজে বের করবে এবং যদি ফাইলটি পাওয়া যায়, তবে একটি লোগ ফাইলের মাধ্যমে রিপোর্ট করবে।
Batch স্ক্রিপ্টে নেটওয়ার্ক ডায়াগনস্টিকের জন্য বিভিন্ন কমান্ডও অন্তর্ভুক্ত করা যেতে পারে। যেমন ping, tracert, netstat এবং ipconfig। এই কমান্ডগুলো ব্যবহারের মাধ্যমে আপনি নেটওয়ার্ক সংক্রান্ত সমস্যা চিহ্নিত করতে পারেন।
উদাহরণ: নেটওয়ার্ক টেস্টিং টুল
@echo off
setlocal
:: পিং টেস্ট
set target=google.com
echo Testing connection to %target%...
ping %target% -n 5
:: IP কনফিগারেশন চেক করা
echo Displaying IP configuration...
ipconfig
:: ট্রেস রুট
echo Tracing route to %target%...
tracert %target%
pause
এটি একটি নেটওয়ার্ক ডায়াগনস্টিক স্ক্রিপ্ট যা প্রথমে ping কমান্ড দিয়ে একটি রিমোট সার্ভারে কানেক্টিভিটি পরীক্ষা করবে, এরপর ipconfig দিয়ে বর্তমান নেটওয়ার্ক কনফিগারেশন দেখাবে এবং শেষে tracert দিয়ে পিং করা গন্তব্যের ট্রেস রুট দেখাবে।
আপনি সিস্টেম সম্পর্কিত তথ্য যেমন CPU ব্যবহার, মেমরি স্ট্যাটাস, ডিস্ক স্পেস, অপারেটিং সিস্টেম ভের্সন ইত্যাদি সংগ্রহ করার জন্য একটি কাস্টম টুল তৈরি করতে পারেন।
উদাহরণ: সিস্টেম ইনফরমেশন টুল
@echo off
setlocal
:: সিস্টেম ইনফরমেশন সংগ্রহ
echo System Information:
systeminfo
:: ডিস্ক স্পেস চেক
echo Checking disk space...
wmic logicaldisk get size,freespace,caption
:: CPU স্ট্যাটাস
echo Checking CPU usage...
wmic cpu get loadpercentage
pause
এই স্ক্রিপ্টটি systeminfo কমান্ড ব্যবহার করে সিস্টেমের বিস্তারিত ইনফরমেশন দেখাবে, wmic logicaldisk কমান্ড দিয়ে ডিস্ক স্পেস চেক করবে, এবং wmic cpu দিয়ে CPU লোড শতাংশ দেখাবে।
আপনি Windows Firewall অথবা Windows Defender এর স্ট্যাটাস চেক করার জন্য সিকিউরিটি টুলও তৈরি করতে পারেন। এমন একটি টুল আপনি Batch স্ক্রিপ্টে তৈরি করতে পারেন যা সিস্টেমের সুরক্ষা সেটিংস চেক করবে এবং প্রয়োজন হলে সেগুলি কনফিগার করবে।
উদাহরণ: Windows Defender চেকিং টুল
@echo off
setlocal
:: Windows Defender এর স্ট্যাটাস চেক
echo Checking Windows Defender status...
MpCmdRun.exe -Status
pause
এই স্ক্রিপ্টটি Windows Defender এর স্ট্যাটাস চেক করবে এবং যদি Defender নিষ্ক্রিয় থাকে তবে সেটি সক্রিয় করার নির্দেশনা দিতে পারে।
Batch স্ক্রিপ্ট ব্যবহার করে Custom Tools এবং Utility Programs তৈরি করা অনেক সহজ। আপনি সিস্টেম অ্যাডমিনিস্ট্রেশন কাজগুলো অটোমেট করতে পারেন, যেমন ফাইল ব্যাকআপ, নেটওয়ার্ক ডায়াগনস্টিক, সিস্টেম ইনফরমেশন সংগ্রহ, এবং সুরক্ষা চেক। কাস্টম স্ক্রিপ্টগুলো তৈরি করার সময় modularity, error handling, এবং logging প্র্যাকটিসগুলো অনুসরণ করা উচিত, যা স্ক্রিপ্টের কার্যকারিতা এবং নির্ভরযোগ্যতা বাড়ায়।
common.read_more