ভিবিস্ক্রিপ্ট (VBScript) হল একটি শক্তিশালী স্ক্রিপ্টিং ভাষা, যা উইন্ডোজ অপারেটিং সিস্টেমের অটোমেশন কাজগুলোর জন্য ব্যাপকভাবে ব্যবহৃত হয়। VBScript ব্যবহার করে আপনি নানা ধরনের সিস্টেম প্রশাসন কাজ অটোমেট করতে পারেন, যেমন ফাইল ম্যানিপুলেশন, রেজিস্ট্রি এডিটিং, অ্যাপ্লিকেশন চালানো, এবং আরও অনেক কিছু।
এই টিউটোরিয়ালে আমরা আলোচনা করব কীভাবে VBScript ব্যবহার করে উইন্ডোজের বিভিন্ন ফিচার অটোমেট করা যায়।
১. ফাইল এবং ফোল্ডার ম্যানিপুলেশন (File and Folder Manipulation)
ভিবিস্ক্রিপ্ট ব্যবহার করে আপনি ফাইল এবং ফোল্ডার তৈরি, মুছে ফেলা, রিনেম করা, কপি বা মুভ করতে পারেন। এর জন্য FileSystemObject (FSO) অবজেক্ট ব্যবহার করা হয়।
উদাহরণ ১: নতুন ফোল্ডার তৈরি করা
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
If Not fso.FolderExists("C:\NewFolder") Then
fso.CreateFolder("C:\NewFolder")
MsgBox "New folder created!"
Else
MsgBox "Folder already exists!"
End If
এখানে, FileSystemObject ব্যবহার করে C:\NewFolder নামে একটি নতুন ফোল্ডার তৈরি করা হয়েছে, যদি তা ইতিমধ্যে না থাকে।
উদাহরণ ২: ফাইল মুছে ফেলা
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists("C:\temp.txt") Then
fso.DeleteFile("C:\temp.txt")
MsgBox "File deleted!"
Else
MsgBox "File does not exist!"
End If
এখানে, FileSystemObject ব্যবহার করে একটি ফাইল মুছে ফেলা হয়েছে যদি তা বিদ্যমান থাকে।
২. অ্যাপ্লিকেশন চালানো (Running Applications)
VBScript ব্যবহার করে আপনি যেকোনো ইনস্টলড অ্যাপ্লিকেশন বা প্রোগ্রাম চালাতে পারেন, যেমন উইন্ডোজ মিডিয়া প্লেয়ার, নোটপ্যাড, ইন্টারনেট এক্সপ্লোরার ইত্যাদি। এর জন্য WScript.Shell অবজেক্ট ব্যবহার করা হয়।
উদাহরণ: নোটপ্যাড চালানো
Dim objShell
Set objShell = CreateObject("WScript.Shell")
objShell.Run "notepad.exe"
এখানে, WScript.Shell অবজেক্টের মাধ্যমে notepad.exe চালানো হয়েছে।
উদাহরণ: একটি URL খুলতে ব্রাউজার চালানো
Dim objShell
Set objShell = CreateObject("WScript.Shell")
objShell.Run "http://www.example.com"
এখানে, VBScript দিয়ে একটি ওয়েব ব্রাউজারে URL খোলার জন্য WScript.Shell ব্যবহার করা হয়েছে।
৩. রেজিস্ট্রি ম্যানিপুলেশন (Registry Manipulation)
VBScript দিয়ে আপনি উইন্ডোজ রেজিস্ট্রির বিভিন্ন কী এবং ভ্যালু ম্যানিপুলেট করতে পারেন। উইন্ডোজ রেজিস্ট্রি সিস্টেমের কনফিগারেশন সেটিংস সংরক্ষণ করে, এবং VBScript ব্যবহার করে আপনি এই সেটিংস পরিবর্তন করতে পারেন।
উদাহরণ: রেজিস্ট্রি কী যোগ করা
Dim objShell
Set objShell = CreateObject("WScript.Shell")
' Adding a registry key under HKCU
objShell.RegWrite "HKCU\Software\MyApp\Setting1", "Value1", "REG_SZ"
MsgBox "Registry key added!"
এখানে, WScript.Shell এর মাধ্যমে রেজিস্ট্রিতে একটি নতুন কী এবং ভ্যালু যোগ করা হয়েছে। এটি HKCU\Software\MyApp\Setting1 পথের নিচে "Value1" নামক একটি স্ট্রিং (REG_SZ) ভ্যালু সংরক্ষণ করবে।
উদাহরণ: রেজিস্ট্রি কী মুছে ফেলা
Dim objShell
Set objShell = CreateObject("WScript.Shell")
' Deleting a registry key
objShell.RegDelete "HKCU\Software\MyApp\Setting1"
MsgBox "Registry key deleted!"
এখানে, WScript.Shell ব্যবহার করে রেজিস্ট্রি থেকে একটি কী মুছে ফেলা হয়েছে।
৪. সিস্টেম ইনফরমেশন সংগ্রহ (Collecting System Information)
VBScript দিয়ে সিস্টেমের বিভিন্ন ইনফরমেশন যেমন, অপারেটিং সিস্টেমের সংস্করণ, পিসির নাম, সিপিউ-এর তথ্য ইত্যাদি সংগ্রহ করা সম্ভব।
উদাহরণ: সিস্টেম ইনফরমেশন
Dim objWMIService, objComputer, colItems
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
' Get computer system information
Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem")
For Each objComputer In colItems
MsgBox "Computer Name: " & objComputer.Name
MsgBox "Manufacturer: " & objComputer.Manufacturer
MsgBox "Model: " & objComputer.Model
Next
এখানে, WMI (Windows Management Instrumentation) সার্ভিস ব্যবহার করে পিসির নাম, নির্মাতা এবং মডেল সম্পর্কে তথ্য সংগ্রহ করা হয়েছে।
৫. টাস্ক শিডিউলিং (Task Scheduling)
VBScript দিয়ে আপনি সিস্টেমে একটি টাস্ক শিডিউল করতে পারেন, যেমন একটি নির্দিষ্ট সময় বা দিন-তারিখে স্ক্রিপ্ট চালানো। এটি WScript.Shell এবং schtasks ব্যবহার করে করা যায়।
উদাহরণ: টাস্ক শিডিউল করা
Dim objShell
Set objShell = CreateObject("WScript.Shell")
' Schedule a task to run at a specific time
objShell.Run "schtasks /create /tn ""TestTask"" /tr ""C:\Path\To\Your\Script.vbs"" /sc daily /st 14:00"
MsgBox "Task Scheduled!"
এখানে, schtasks কমান্ড ব্যবহার করে একটি স্ক্রিপ্টকে প্রতিদিন দুপুর ২টায় চালানোর জন্য শিডিউল করা হয়েছে।
৬. ব্যাচ স্ক্রিপ্টে VBScript ব্যবহার (Using VBScript in Batch Files)
VBScript কে Batch File এর মধ্যে ইনক্লুড করা যেতে পারে। এই পদ্ধতিতে আপনি সহজে Windows ব্যাচ ফাইলের সাথে VBScript স্ক্রিপ্ট চালাতে পারবেন।
উদাহরণ: Batch File এ VBScript ব্যবহার
@echo off
cscript //nologo "C:\Path\To\Your\Script.vbs"
এখানে, ব্যাচ ফাইলে cscript কমান্ড ব্যবহার করে VBScript চালানো হচ্ছে। //nologo ব্যবহার করা হচ্ছে যাতে স্ক্রিপ্ট চালানোর সময় Microsoft এর লোগো না দেখায়।
সারাংশ
VBScript এর মাধ্যমে উইন্ডোজ অটোমেশন করার অনেক উপায় রয়েছে, এবং আপনি সহজেই উইন্ডোজ সিস্টেমের বিভিন্ন কার্যক্রম অটোমেট করতে পারেন। FileSystemObject (FSO) ব্যবহার করে ফাইল এবং ফোল্ডার ম্যানিপুলেশন, WScript.Shell ব্যবহার করে অ্যাপ্লিকেশন চালানো, WMI ব্যবহার করে সিস্টেম ইনফরমেশন সংগ্রহ করা এবং Task Scheduler ব্যবহার করে টাস্ক শিডিউল করা সম্ভব। VBScript উইন্ডোজ সিস্টেম প্রশাসনের কাজে অত্যন্ত শক্তিশালী এবং কার্যকরী একটি টুল, যা সিস্টেম অটোমেশন এবং ফিচার ম্যানেজমেন্টে সহায়তা করে।
Read more