Batch Script ব্যবহার করে আপনি নেটওয়ার্ক সম্পর্কিত বিভিন্ন কাজ সহজে এবং স্বয়ংক্রিয়ভাবে সম্পাদন করতে পারেন। উইন্ডোজ সিস্টেমে নেটওয়ার্কিং কাজের জন্য বেশ কিছু কার্যকরী কমান্ড রয়েছে, যা Batch Script এর মাধ্যমে দ্রুত ব্যবহার করা সম্ভব। এই টিউটোরিয়ালে, Batch Script এর মাধ্যমে কিছু সাধারণ নেটওয়ার্কিং কাজ যেমন IP কনফিগারেশন, পিং টেস্ট, নেটওয়ার্ক ড্রাইভ ম্যাপিং, এবং FTP কমান্ড ইন্টিগ্রেশন সম্পর্কে আলোচনা করা হবে।
Batch Script ব্যবহার করে নেটওয়ার্কের IP কনফিগারেশন এবং অন্যান্য নেটওয়ার্ক স্ট্যাটাস চেক করা খুবই সহজ। এর জন্য আপনি ipconfig
এবং ping
এর মতো কমান্ড ব্যবহার করতে পারেন।
IP কনফিগারেশন দেখতে:
IP কনফিগারেশন দেখতে ipconfig
কমান্ড ব্যবহার করা হয়। এটি আপনার কম্পিউটারের IP ঠিকানা, সাবনেট মাস্ক এবং ডিফল্ট গেটওয়ে প্রদর্শন করবে।
ipconfig
নেটওয়ার্কের সাথে পিং টেস্ট করা (Ping Test):
কোনো নির্দিষ্ট IP বা ডোমেইন নামকে পিং করতে ping
কমান্ড ব্যবহার করা হয়। উদাহরণস্বরূপ, গুগলের সার্ভিসের সাথে যোগাযোগ পরীক্ষা করতে:
ping www.google.com
এটি গুগলকে পিং করবে এবং তার প্রাপ্ত উত্তর প্রদর্শন করবে। পিং এর মাধ্যমে আপনি নেটওয়ার্কের অবস্থা এবং সংযোগ পরীক্ষা করতে পারেন।
Batch Script ব্যবহার করে আপনি নেটওয়ার্ক ড্রাইভ ম্যাপ করতে পারেন, যা একটি নির্দিষ্ট ফোল্ডার বা শেয়ার্ড ডিরেক্টরি ইন্টারনেট বা লোকাল নেটওয়ার্কের মাধ্যমে আপনার সিস্টেমে যুক্ত করবে।
নেটওয়ার্ক ড্রাইভ ম্যাপ করা:
নিচের স্ক্রিপ্টটি একটি শেয়ার্ড ফোল্ডারকে ড্রাইভ হিসাবে ম্যাপ করবে:
net use Z: \\server_name\shared_folder /user:username password
এখানে:
Z:
হল ম্যাপ করা ড্রাইভ লেটার।\\server_name\shared_folder
হল শেয়ার্ড ফোল্ডারের লোকেশন।/user:username password
হল ব্যবহারকারীর নাম এবং পাসওয়ার্ড।ড্রাইভ মাউন্ট আনমাউন্ট করা:
আপনি যদি কোনো নেটওয়ার্ক ড্রাইভ আনমাউন্ট করতে চান, তাহলে net use /delete
কমান্ড ব্যবহার করতে হবে।
net use Z: /delete
এটি ড্রাইভ Z: আনমাউন্ট করবে।
Batch Script ব্যবহার করে আপনি FTP কমান্ডের মাধ্যমে ফাইল আপলোড বা ডাউনলোড করতে পারেন। FTP কমান্ড ব্যবহার করে ফাইলের আদান-প্রদান অত্যন্ত সহজ হয়ে ওঠে।
FTP ব্যবহার করে ফাইল আপলোড/ডাউনলোড:
Batch Script এ FTP কমান্ড ইন্টিগ্রেট করতে হলে, আপনি একটি .ftp
স্ক্রিপ্ট ফাইল তৈরি করতে পারেন যা FTP সার্ভারে ফাইল আপলোড বা ডাউনলোড করতে সহায়তা করবে।
উদাহরণস্বরূপ, নিচের মতো একটি FTP স্ক্রিপ্ট তৈরি করা যেতে পারে:
@echo off
echo open ftp.example.com> ftpcmd.txt
echo username>> ftpcmd.txt
echo password>> ftpcmd.txt
echo binary>> ftpcmd.txt
echo get remote_file.txt>> ftpcmd.txt
echo quit>> ftpcmd.txt
ftp -n -s:ftpcmd.txt
del ftpcmd.txt
এখানে:
ftp.example.com
হল FTP সার্ভারের নাম।username
এবং password
হল FTP সার্ভারের জন্য ইউজারনেম এবং পাসওয়ার্ড।remote_file.txt
হল সার্ভার থেকে ডাউনলোড করতে চাওয়া ফাইল।এই স্ক্রিপ্টটি FTP সার্ভারে সংযুক্ত হবে, ফাইল ডাউনলোড করবে, এবং এরপর FTP সংযোগ বন্ধ করবে।
Batch Script ব্যবহার করে আপনি নেটওয়ার্ক ট্রেসিংও করতে পারেন। এর জন্য tracert
কমান্ড ব্যবহার করা হয়, যা একটি নির্দিষ্ট IP অথবা ডোমেইনে যাওয়ার পথে সকল নোডের বিস্তারিত তথ্য প্রদান করে।
নেটওয়ার্ক ট্রেসিং:
উদাহরণস্বরূপ, আপনি যদি গুগলের সার্ভারে ট্রেসিং করতে চান:
tracert www.google.com
এটি গুগলের সার্ভার পর্যন্ত যাবার পথে সকল নেটওয়ার্ক নোডের তথ্য দেখাবে।
Batch Script এর মাধ্যমে আপনি নেটওয়ার্কের ডোমেইন এবং ব্যবহারকারী অ্যাকাউন্ট সম্পর্কিত তথ্যও বের করতে পারেন।
ডোমেইন সদস্যপদ চেক করা:
যদি আপনি দেখতে চান যে আপনার কম্পিউটার নেটওয়ার্কের ডোমেইনে অন্তর্ভুক্ত আছে কিনা, তাহলে net config workstation
কমান্ড ব্যবহার করতে পারেন।
net config workstation
এটি আপনার কম্পিউটার সম্পর্কে বিভিন্ন নেটওয়ার্ক সম্পর্কিত তথ্য প্রদর্শন করবে।
Batch Script এর মাধ্যমে নেটওয়ার্কিং সম্পর্কিত বিভিন্ন কাজ যেমন IP কনফিগারেশন, পিং টেস্ট, নেটওয়ার্ক ড্রাইভ ম্যাপিং, FTP ইন্টিগ্রেশন এবং নেটওয়ার্ক ট্রেসিং সহজে করা সম্ভব। এই ধরনের স্ক্রিপ্টগুলি সিস্টেম অ্যাডমিনিস্ট্রেশন এবং নেটওয়ার্কিং কাজের স্বয়ংক্রিয়তা বৃদ্ধি করে, ফলে আপনার সময় এবং পরিশ্রম বাঁচাতে সাহায্য করে। Batch Script-এর মাধ্যমে নেটওয়ার্ক সংক্রান্ত এই সাধারণ কাজগুলো খুবই কার্যকরী এবং দ্রুত সম্পন্ন করা সম্ভব।
Batch Script-এ IP Configuration এবং Network Commands ব্যবহার করে সিস্টেমের নেটওয়ার্ক কনফিগারেশন চেক করা, পিং টেস্ট করা, এবং নেটওয়ার্ক ট্রেস করা যায়। এর মাধ্যমে আপনি নেটওয়ার্ক সম্পর্কিত বিভিন্ন তথ্য সংগ্রহ করতে পারেন এবং নেটওয়ার্ক সমস্যাগুলি চিহ্নিত করতে সহায়তা পাবেন। এখানে কিছু গুরুত্বপূর্ণ নেটওয়ার্ক কমান্ডের ব্যাখ্যা দেওয়া হল।
ipconfig কমান্ডটি ব্যবহৃত হয় সিস্টেমের নেটওয়ার্ক কনফিগারেশন দেখতে। এর মাধ্যমে আপনি আপনার সিস্টেমের IP অ্যাড্রেস, সাবনেট মাস্ক, ডিফল্ট গেটওয়ে ইত্যাদি দেখতে পারেন।
সাধারণ ipconfig কমান্ড
এই কমান্ডটি চালালে আপনার সিস্টেমের সকল নেটওয়ার্ক অ্যাডাপ্টারের তথ্য দেখাবে, যেমন:
ipconfig
বিস্তারিত নেটওয়ার্ক কনফিগারেশন দেখতে
/all ফ্ল্যাগ ব্যবহার করে আপনি সকল নেটওয়ার্ক ডিভাইসের বিস্তারিত কনফিগারেশন জানতে পারবেন, যেমন MAC অ্যাড্রেস, DHCP ব্যবহার হচ্ছে কিনা, এবং DNS তথ্য।
ipconfig /all
IP রিলিজ:
ipconfig /release
IP রিনিউ:
ipconfig /renew
ping কমান্ডটি নেটওয়ার্কের মধ্যে দুটি ডিভাইসের মধ্যে সংযোগ পরীক্ষা করতে ব্যবহৃত হয়। এটি নির্দিষ্ট IP অ্যাড্রেস বা ডোমেন নাম (যেমন www.google.com) পিং করে আপনার নেটওয়ার্কের স্থিতি পরীক্ষা করে।
সাধারণ ping কমান্ড
আপনি কোনো IP অ্যাড্রেস বা ডোমেন নাম পিং করতে পারেন:
ping 192.168.1.1
অথবা
ping www.google.com
পিং এর প্যাকেট সংখ্যা সীমিত করা
-n ফ্ল্যাগ ব্যবহার করে পিং পাঠানোর সংখ্যা নিয়ন্ত্রণ করা যায়। উদাহরণস্বরূপ, 4টি প্যাকেট পিং পাঠাতে:
ping 192.168.1.1 -n 4
পিং টাইমআউট সেট করা
-w ফ্ল্যাগ ব্যবহার করে প্রতিটি পিং রেসপন্সের জন্য টাইমআউট নির্ধারণ করা যায় (মিলিসেকেন্ডে):
ping 192.168.1.1 -w 5000
এই কমান্ডটি 5 সেকেন্ডের জন্য প্রতিটি পিং এর টাইমআউট সেট করবে।
tracert (Traceroute) কমান্ডটি নেটওয়ার্কের মধ্যে কোনো প্যাকেট কোথা থেকে কোথায় যাচ্ছে তা ট্রেস করে। এটি প্যাকেটের রুট বা পথের মধ্যে থাকা প্রতিটি হপের আইপি অ্যাড্রেস দেখাবে।
সাধারণ tracert কমান্ড
একটি IP অ্যাড্রেস বা ডোমেন নামের ট্রেস রুট দেখতে:
tracert www.google.com
ম্যাক্স হপ সংখ্যা নির্ধারণ
-h ফ্ল্যাগ ব্যবহার করে আপনি ট্রেসিং রুটের জন্য সর্বোচ্চ হপ সংখ্যা নির্ধারণ করতে পারেন। উদাহরণস্বরূপ, 10টি হপ:
tracert -h 10 www.google.com
IP Configuration, ping, এবং tracert কমান্ডগুলি Batch Script-এ নেটওয়ার্ক সম্পর্কিত তথ্য যাচাই এবং নেটওয়ার্ক সমস্যা সনাক্ত করার জন্য অত্যন্ত গুরুত্বপূর্ণ। ipconfig ব্যবহার করে আপনি সিস্টেমের IP কনফিগারেশন চেক করতে পারেন, ping দিয়ে দুটি ডিভাইসের মধ্যে সংযোগ পরীক্ষা করতে পারেন, এবং tracert দিয়ে নেটওয়ার্কের মধ্যে প্যাকেটের রুট ট্রেস করতে পারেন। এই কমান্ডগুলো ব্যবহার করে নেটওয়ার্কের স্থিতি ও কার্যকারিতা নিরীক্ষণ এবং ডিবাগ করা সম্ভব।
Batch স্ক্রিপ্টে Network Drive Mapping এবং net use কমান্ড ব্যবহার করে আপনি একটি নেটওয়ার্ক ড্রাইভ মাউন্ট (mount) করতে পারেন, যার মাধ্যমে আপনি দূরবর্তী সিস্টেমের ফাইল বা ডিরেক্টরি অ্যাক্সেস করতে পারবেন। এই কমান্ডটি মূলত Windows এর শেয়ার্ড ফোল্ডারগুলিকে আপনার কম্পিউটারের একটি স্থানীয় ড্রাইভ হিসেবে যুক্ত করে।
net use কমান্ডটি নেটওয়ার্ক ড্রাইভ বা শেয়ার্ড ফোল্ডারের সাথে সংযোগ স্থাপন এবং ম্যানেজ করার জন্য ব্যবহৃত হয়। এর মাধ্যমে আপনি একটি রিমোট শেয়ার্ড ফোল্ডারকে লোকাল ড্রাইভে মাউন্ট করতে পারেন, যা আপনার জন্য একটি সাধারণ ড্রাইভের মতো কাজ করবে। আপনি শেয়ার্ড ফোল্ডারটি থেকে ফাইল কপি, রিড, অথবা অন্য যেকোনো ফাইল অপারেশন করতে পারবেন।
নির্দেশনা:
net use [drive letter]: \\[server name]\[shared folder] [password] /user:[username]
এখানে:
ধরা যাক, আপনি একটি নেটওয়ার্ক শেয়ার্ড ফোল্ডার \\Server\SharedFolder
থেকে ফাইল অ্যাক্সেস করতে চান এবং এটিকে আপনার Z: ড্রাইভ হিসেবে মাউন্ট করতে চান। সেই ক্ষেত্রে নিচের মত কমান্ড ব্যবহার করা হবে:
net use Z: \\Server\SharedFolder /user:username password
এই কমান্ডটি:
/persistent অপশন ব্যবহার করলে আপনি নেটওয়ার্ক ড্রাইভ মাউন্ট করার পর সেটি পরবর্তীতে রিস্টার্ট হওয়ার পরও অটোমেটিক্যালি মাউন্ট হয়ে যাবে।
উদাহরণ:
net use Z: \\Server\SharedFolder /user:username password /persistent:yes
এটি পরবর্তী সময়ে আপনার কম্পিউটার রিস্টার্ট হওয়ার পরও Z: ড্রাইভটি মাউন্ট হয়ে থাকবে।
যদি আপনি নেটওয়ার্ক ড্রাইভটি আনমাউন্ট করতে চান, তাহলে net use কমান্ডের সাথে /delete
অপশন ব্যবহার করতে হবে। উদাহরণ:
net use Z: /delete
এটি Z: ড্রাইভটি আনমাউন্ট করবে, এবং এর সাথে সংযুক্ত শেয়ার্ড ফোল্ডারের সাথে সংযোগ বিচ্ছিন্ন হবে।
আপনি যদি সমস্ত মাউন্ট করা নেটওয়ার্ক ড্রাইভ দেখতে চান, তাহলে net use কমান্ডটি নিচের মতো রান করতে পারেন:
net use
এটি সমস্ত মাউন্ট করা ড্রাইভ এবং তাদের বর্তমান অবস্থা দেখাবে।
ধরা যাক, আপনি একটি Batch স্ক্রিপ্ট তৈরি করতে চান যা নেটওয়ার্ক ড্রাইভ মাউন্ট করবে, কিছু ফাইল কপি করবে এবং পরে ড্রাইভটি আনমাউন্ট করবে। নিচে একটি উদাহরণ দেওয়া হল:
@echo off
echo Mapping network drive...
net use Z: \\Server\SharedFolder /user:username password
echo Copying files...
copy Z:\Documents\file1.txt C:\Backup\
echo Unmapping network drive...
net use Z: /delete
echo Done.
এটি প্রথমে Z: ড্রাইভে শেয়ার্ড ফোল্ডার মাউন্ট করবে, তারপর নির্দিষ্ট ফাইলটি কপি করবে এবং শেষে ড্রাইভটি আনমাউন্ট করবে।
net use কমান্ড Batch স্ক্রিপ্টে নেটওয়ার্ক ড্রাইভ মাউন্ট এবং পরিচালনা করতে ব্যবহৃত হয়। এটি একটি নেটওয়ার্ক শেয়ারড ফোল্ডারকে একটি লোকাল ড্রাইভ হিসেবে মাউন্ট করে, যা ফাইল ট্রান্সফার এবং ফাইল ম্যানেজমেন্টকে আরও সহজ করে তোলে। আপনি /persistent অপশন ব্যবহার করে মাউন্ট করা ড্রাইভকে স্বয়ংক্রিয়ভাবে সংরক্ষণ করতে পারেন এবং /delete অপশন দিয়ে ড্রাইভটি আনমাউন্ট করতে পারেন।
FTP (File Transfer Protocol) হল একটি স্ট্যান্ডার্ড নেটওয়ার্ক প্রোটোকল, যা কম্পিউটারের মধ্যে ফাইল ট্রান্সফার করার জন্য ব্যবহৃত হয়। Batch Script এর মাধ্যমে আপনি FTP সার্ভারের সঙ্গে সহজেই সংযোগ স্থাপন করতে এবং ফাইল ট্রান্সফার করতে পারেন। এটি বিশেষভাবে কাজে আসে যখন আপনি অটোমেটেড স্ক্রিপ্টের মাধ্যমে সার্ভারে ফাইল আপলোড বা ডাউনলোড করতে চান।
Batch Script এ FTP ইন্টিগ্রেশন করার জন্য সাধারণত Windows Command Line-এ উপলব্ধ ftp কমান্ড ব্যবহার করা হয়। তবে, মনে রাখবেন যে FTP কমান্ডের জন্য কমান্ড প্রম্পটে স্বয়ংক্রিয়ভাবে সংযোগ স্থাপন করতে কিছু অতিরিক্ত পদক্ষেপের প্রয়োজন হয়। নিচে কিছু সাধারণ পদ্ধতি আলোচনা করা হলো, যা FTP এবং Batch Script ইন্টিগ্রেশনে সহায়ক হতে পারে।
FTP কমান্ডের মাধ্যমে Batch Script তৈরি করে আপনি ফাইল সার্ভারে আপলোড বা ডাউনলোড করতে পারেন। FTP সার্ভারের সাথে সংযোগ স্থাপন এবং ফাইল ট্রান্সফারের জন্য কিছু কমান্ড এবং প্যারামিটার ব্যবহার করা হয়।
FTP সার্ভারের সাথে সংযোগ স্থাপন এবং ফাইল পাঠানোর জন্য সাধারণ সিনট্যাক্স হলো:
ftp -n -s:ftp_commands.txt ftp.server.com
এখানে:
-n
প্যারামিটারটি লগইন করার সময় ব্যবহারকারীর নাম এবং পাসওয়ার্ড সরাসরি প্রদান করা এড়িয়ে চলে।-s:ftp_commands.txt
নির্দেশ করে যে FTP কমান্ডগুলো একটি ফাইল থেকে পড়া হবে।ফাইলের মধ্যে FTP কমান্ডগুলো লিখতে হয়, যাতে Batch Script স্বয়ংক্রিয়ভাবে এগুলো এক্সিকিউট করতে পারে। উদাহরণস্বরূপ, ftp_commands.txt
ফাইলের মধ্যে নিচের মতো কমান্ড লেখা হতে পারে:
open ftp.server.com
user myusername mypassword
binary
cd /upload_folder
put C:\local_file.txt
quit
এখানে:
open ftp.server.com
: FTP সার্ভারে সংযোগ স্থাপন করবে।user myusername mypassword
: FTP সার্ভারের সাথে ইউজারনেম এবং পাসওয়ার্ড দিয়ে লগইন করবে।binary
: ফাইল ট্রান্সফার মোড সেট করবে (বাইনারি মোডে ফাইল ট্রান্সফার করতে হবে যদি এটি বাইনারি ফাইল হয়)।cd /upload_folder
: FTP সার্ভারে নির্দিষ্ট ডিরেক্টরিতে চলে যাবে।put C:\local_file.txt
: লোকাল ফাইলটি FTP সার্ভারে আপলোড করবে।quit
: FTP সংযোগ বন্ধ করবে।এখন, একে পুরো Batch Script-এ অন্তর্ভুক্ত করা যেতে পারে:
@echo off
ftp -n -s:ftp_commands.txt ftp.server.com
echo FTP Transfer Complete
pause
এই স্ক্রিপ্টটি যখন রান করবে, তখন এটি FTP কমান্ড ফাইল ftp_commands.txt
ব্যবহার করে সার্ভারের সাথে সংযোগ স্থাপন করবে এবং ফাইল ট্রান্সফার করবে।
Batch Script ব্যবহার করে FTP সার্ভার থেকে ফাইল ডাউনলোড করার জন্যও একই ধরনের পদ্ধতি ব্যবহার করা হয়।
ফাইল ডাউনলোড করার জন্য get
কমান্ড ব্যবহার করা হয়। উদাহরণস্বরূপ, আপনি যদি FTP সার্ভার থেকে একটি ফাইল ডাউনলোড করতে চান, তাহলে ftp_commands.txt
ফাইলে এই কমান্ডটি লিখতে হবে:
open ftp.server.com
user myusername mypassword
binary
cd /download_folder
get remote_file.txt C:\local_path\downloaded_file.txt
quit
এখানে:
get remote_file.txt C:\local_path\downloaded_file.txt
: এটি FTP সার্ভার থেকে remote_file.txt
ফাইলটি ডাউনলোড করবে এবং লোকাল সিস্টেমে C:\local_path\downloaded_file.txt
নামে সংরক্ষণ করবে।@echo off
ftp -n -s:ftp_commands.txt ftp.server.com
echo FTP Download Complete
pause
এটি FTP সার্ভার থেকে ফাইল ডাউনলোড করবে এবং তারপর কনসোল উইন্ডোতে "FTP Download Complete" মেসেজ প্রদর্শন করবে।
একই স্ক্রিপ্টের মধ্যে একাধিক ফাইল আপলোড বা ডাউনলোড করতে চাইলে, একাধিক put
বা get
কমান্ড ব্যবহার করা যেতে পারে।
open ftp.server.com
user myusername mypassword
binary
cd /upload_folder
put C:\file1.txt
put C:\file2.txt
quit
এই স্ক্রিপ্টটি একে একে দুটি ফাইল FTP সার্ভারে আপলোড করবে।
FTP কমান্ডের সাথে Error Handling করতে হলে, Batch Script-এ exit
স্টেটমেন্ট এবং IF ERRORLEVEL
ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ:
@echo off
ftp -n -s:ftp_commands.txt ftp.server.com
IF ERRORLEVEL 1 (
echo FTP Transfer Failed
) ELSE (
echo FTP Transfer Succeeded
)
pause
এটি যদি FTP কমান্ডের পর কোনও সমস্যা হয়, তবে স্ক্রিপ্টটি "FTP Transfer Failed" মেসেজ প্রদর্শন করবে। অন্যথায়, "FTP Transfer Succeeded" মেসেজ দেখাবে।
কিছু FTP সার্ভার Passive Mode তে কাজ করে। যদি আপনি Passive Mode ব্যবহার করতে চান, তাহলে FTP কমান্ড ফাইলে passive
কমান্ড ব্যবহার করা উচিত:
open ftp.server.com
user myusername mypassword
passive
binary
cd /upload_folder
put C:\file.txt
quit
এই স্ক্রিপ্টটি Passive Mode-এ ফাইল আপলোড করবে।
ftp
কমান্ড ব্যবহার করে Batch Script স্বয়ংক্রিয়ভাবে FTP অপারেশন সম্পাদন করতে পারে।put
এবং get
কমান্ড ব্যবহার করা হয়।এইভাবে, আপনি Batch Script ব্যবহার করে FTP এর মাধ্যমে ফাইল ট্রান্সফার সম্পূর্ণভাবে অটোমেট করতে পারবেন, যা বিশেষ করে বড় সিস্টেম বা সুরক্ষিত ফাইল ডিস্ট্রিবিউশন সিস্টেমের জন্য অত্যন্ত কার্যকর।
Network Automation হল সেই প্রক্রিয়া যার মাধ্যমে নেটওয়ার্ক পরিচালনা এবং কনফিগারেশন স্বয়ংক্রিয়ভাবে করা হয়। Batch Script ব্যবহার করে নেটওয়ার্ক সম্পর্কিত কাজগুলো যেমন IP কনফিগারেশন, নেটওয়ার্ক পিং টেস্ট, ডোমেইন নাম রেজল্যুশন, রিমোট হোস্টের সাথে যোগাযোগ, এবং অন্যান্য নেটওয়ার্ক সম্পর্কিত কাজগুলো স্বয়ংক্রিয়ভাবে সম্পাদন করা যেতে পারে। এটি সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য খুবই কার্যকরী, কারণ একাধিক কাজ কম সময়ে এবং কম প্রচেষ্টায় সম্পন্ন করা সম্ভব হয়।
নিচে কিছু উদাহরণ দেওয়া হলো যেখানে Batch Script ব্যবহার করে নেটওয়ার্ক সম্পর্কিত কাজগুলো স্বয়ংক্রিয়ভাবে করা যেতে পারে।
Batch Script দিয়ে সহজেই IP কনফিগারেশন পরিবর্তন করা যায়। আপনি নেটওয়ার্ক অ্যাডাপ্টারের জন্য IP ঠিকানা, সাবনেট মাস্ক, এবং ডিফল্ট গেটওয়ে পরিবর্তন করতে পারেন।
netsh interface ip set address name="Ethernet" static 192.168.1.100 255.255.255.0 192.168.1.1
এটি "Ethernet" নামক নেটওয়ার্ক অ্যাডাপ্টারের IP ঠিকানা 192.168.1.100
, সাবনেট মাস্ক 255.255.255.0
, এবং ডিফল্ট গেটওয়ে 192.168.1.1
এ সেট করবে।
আপনি যদি DHCP (Dynamic Host Configuration Protocol) সেটিংয়ে ফিরে যেতে চান, তবে নিচের কমান্ডটি ব্যবহার করুন:
netsh interface ip set address name="Ethernet" source=dhcp
Batch Script দিয়ে আপনি সহজে একটি নির্দিষ্ট IP বা ডোমেইন নামের সাথে ping টেস্ট চালাতে পারেন। এটি নেটওয়ার্ক কানেক্টিভিটি যাচাই করার জন্য ব্যবহৃত হয়।
ping www.google.com
এটি গুগল সাইটের সাথে পিং টেস্ট করবে এবং সংযোগের অবস্থা দেখাবে।
ping 192.168.1.1
ping 192.168.1.2
ping 192.168.1.3
এটি একাধিক IP ঠিকানা নিয়ে পিং টেস্ট চালাবে।
Batch Script ব্যবহার করে আপনি DNS (Domain Name System) দিয়ে ডোমেইন নাম রেজল্যুশন করতে পারেন। এটি একটি ডোমেইন নামের IP ঠিকানা জানতে সহায়তা করে।
nslookup www.google.com
এটি গুগল ডোমেইনের IP ঠিকানা বের করবে।
Batch Script দিয়ে আপনি নেটওয়ার্ক শেয়ার বা শেয়ার্ড ফোল্ডারকে একটি ড্রাইভ লেটার হিসেবে ম্যাপ করতে পারেন। এটি একটি বিশেষ শেয়ার্ড ফোল্ডারে দ্রুত অ্যাক্সেস প্রদান করে।
net use Z: \\192.168.1.10\SharedFolder /user:username password
এটি Z:
ড্রাইভ লেটার দিয়ে \\192.168.1.10\SharedFolder
শেয়ার্ড ফোল্ডারকে ম্যাপ করবে, যেখানে username
এবং password
প্রয়োজনীয় লগইন তথ্য।
Batch Script দিয়ে আপনি সিস্টেমের সক্রিয় নেটওয়ার্ক ইন্টারফেসের তথ্য পেতে পারেন।
wmic nic where "NetEnabled=true" get Name, MACAddress, Speed
এটি আপনার সিস্টেমের সক্রিয় নেটওয়ার্ক ইন্টারফেসের নাম, MAC অ্যাড্রেস, এবং স্পিড প্রদর্শন করবে।
Batch Script ব্যবহার করে আপনি সহজেই কিছু সাধারণ নেটওয়ার্ক ট্রাবলশুটিং কার্যকলাপ স্বয়ংক্রিয়ভাবে করতে পারেন, যেমন DNS ক্যাশ ফ্লাশ করা, রাউটার বা গেটওয়ে পিং করা ইত্যাদি।
যদি DNS ক্যাশ পরিষ্কার করতে চান, তাহলে নিচের কমান্ডটি ব্যবহার করতে পারেন:
ipconfig /flushdns
এটি আপনার সিস্টেমের DNS ক্যাশ ফ্লাশ করবে এবং নেটওয়ার্কের সমস্যাগুলির সমাধান করতে সহায়ক হবে।
যদি আপনার IP ঠিকানা সমস্যা হয় এবং তা রিলিজ এবং রিনিউ করতে চান, তাহলে এই কমান্ডটি ব্যবহার করুন:
ipconfig /release
ipconfig /renew
এটি আপনার বর্তমান IP ঠিকানা রিলিজ করবে এবং নতুন IP ঠিকানা পেতে রিনিউ করবে।
Batch Script ব্যবহার করে আপনি নেটওয়ার্ক মনিটরিং করতে পারেন, যেমন নির্দিষ্ট সময়ে পিং টেস্ট চালানো এবং ফলাফল লিপিবদ্ধ করা।
@echo off
:loop
ping 192.168.1.1 >> C:\ping_log.txt
timeout /t 60
goto loop
এটি প্রতি ১ মিনিট পর পর 192.168.1.1
IP ঠিকানায় পিং টেস্ট করবে এবং ফলাফল ping_log.txt
ফাইলে লিখবে।
নেটওয়ার্ক কনফিগারেশন ফাইলগুলি যেমন hosts, lmhosts, network ফাইলগুলি ব্যাচ স্ক্রিপ্টের মাধ্যমে ব্যাকআপ করা যেতে পারে। এর ফলে আপনি সহজেই নেটওয়ার্ক সেটিংস রিস্টোর করতে পারবেন।
xcopy C:\Windows\System32\drivers\etc\hosts D:\Backup\hosts.bak /y
এটি hosts
ফাইলের ব্যাকআপ তৈরি করবে D:\Backup
ডিরেক্টরিতে।
নেটওয়ার্কের মধ্যে ফাইল ট্রান্সফার করার জন্য Batch Script ব্যবহার করতে পারেন। এটি ফাইল এক কম্পিউটার থেকে অন্য কম্পিউটারে ট্রান্সফার করতে সাহায্য করবে।
xcopy \\192.168.1.10\SharedFolder\file.txt C:\Backup\file.txt /y
এটি \\192.168.1.10\SharedFolder
থেকে file.txt
ফাইলটি কপি করবে এবং C:\Backup\file.txt
হিসেবে সেভ করবে।
Batch Script দিয়ে Network Automation সম্ভব, যা সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য বিভিন্ন নেটওয়ার্ক পরিচালনা এবং মনিটরিং কার্যক্রম সহজ করে তোলে। কমপ্লেক্স নেটওয়ার্ক টাস্ক যেমন IP কনফিগারেশন পরিবর্তন, পিং টেস্ট, DNS লুকআপ, ড্রাইভ ম্যাপিং, এবং নেটওয়ার্ক ট্রাবলশুটিং স্বয়ংক্রিয়ভাবে Batch Script দিয়ে করা যেতে পারে। এর মাধ্যমে টাস্কগুলো দ্রুত, নির্ভরযোগ্য এবং কম সময়ে করা সম্ভব হয়, যা নেটওয়ার্ক ব্যবস্থাপনায় অনেক সুবিধা প্রদান করে।
common.read_more