Automation এবং Task Scheduling

ভিবিস্ক্রিপ্ট (VBScript) - Web Development

288

ভিবিস্ক্রিপ্ট (VBScript) ব্যবহার করে আপনি বিভিন্ন রুটিন কাজ অটোমেট করতে পারেন এবং বিভিন্ন অ্যাডমিনিস্ট্রেটিভ টাস্ক যেমন ফাইল ম্যানিপুলেশন, ইমেইল পাঠানো, ব্যাকআপ নেওয়া ইত্যাদি সম্পাদন করতে পারেন। Task Scheduling ব্যবহার করে আপনি এই স্ক্রিপ্টগুলো নির্দিষ্ট সময় অথবা নির্দিষ্ট ইভেন্টের ভিত্তিতে চালাতে পারেন।

এখানে, আমরা VBScript Automation এবং Task Scheduling সম্পর্কে বিস্তারিত আলোচনা করব।


১. VBScript Automation

Automation হল এমন একটি প্রক্রিয়া যা মানুষের হস্তক্ষেপ ছাড়া যেকোনো কাজ সম্পাদন করতে পারে। VBScript ব্যবহার করে আপনাকে বিভিন্ন কাজের জন্য নিয়মিত স্ক্রিপ্ট তৈরি করতে সহায়তা করবে, যেমন ফাইল পরিচালনা, সিস্টেম অ্যাডমিনিস্ট্রেশন, প্রোগ্রাম চালানো, ডেটা ব্যাকআপ নেয়া, ইত্যাদি।

১.১ ফাইল ম্যানিপুলেশন অটোমেশন

VBScript ব্যবহার করে ফাইল তৈরি, মুছে ফেলা, নাম পরিবর্তন করা এবং কন্টেন্ট লেখা/পড়া করা সম্ভব।

ফাইল তৈরি করা উদাহরণ:

Dim fso, file
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.CreateTextFile("C:\example.txt", True)
file.WriteLine("Hello, this is an automated file!")
file.Close

এখানে, CreateTextFile মেথড ব্যবহার করে একটি নতুন ফাইল তৈরি করা হয়েছে এবং তাতে কিছু লেখা হয়েছে।

১.২ ফাইল কপি বা মুভ করা

Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")

' ফাইল কপি করা
fso.CopyFile "C:\source\file.txt", "C:\destination\file.txt"

' ফোল্ডার মুভ করা
fso.MoveFolder "C:\sourceFolder", "C:\destinationFolder"

এখানে, একটি ফাইল কপি এবং একটি ফোল্ডার মুভ করা হয়েছে।

১.৩ ব্যাকআপ নেওয়া

Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")

' ডিরেক্টরি ব্যাকআপ নেওয়া
If Not fso.FolderExists("C:\Backup") Then
    fso.CreateFolder("C:\Backup")
End If

fso.CopyFolder "C:\Data", "C:\Backup\Data"

এখানে, C:\Data ফোল্ডারটি C:\Backup ফোল্ডারে কপি করা হচ্ছে, যা একটি সাধারণ ব্যাকআপ কার্যক্রম।


২. Task Scheduling with VBScript

Task Scheduler উইন্ডোজ অপারেটিং সিস্টেমে একটি অত্যন্ত কার্যকরী টুল, যা নির্দিষ্ট সময় বা ইভেন্টে কোনো স্ক্রিপ্ট বা প্রোগ্রাম চালাতে সাহায্য করে। আপনি VBScript ব্যবহার করে নির্দিষ্ট সময় বা নির্দিষ্ট ইভেন্টের ভিত্তিতে স্ক্রিপ্ট চালাতে পারবেন।

২.১ Task Scheduler ব্যবহার করে স্ক্রিপ্ট অটোমেট করা

Task Scheduler ব্যবহার করে আপনি VBScript স্ক্রিপ্ট চালানোর জন্য একটি নতুন টাস্ক তৈরি করতে পারেন।

  • প্রথমে, Task Scheduler উইন্ডোটি খুলুন (Windows Key + R → টাইপ করুন taskschd.msc → Enter চাপুন)।
  • তারপর Create Task অপশনটি নির্বাচন করুন এবং Triggers এবং Actions নির্ধারণ করুন।

Trigger:

  • Daily, Weekly, Monthly, At logon, At startup ইত্যাদি সময় বা ইভেন্টের ভিত্তিতে ট্রিগার তৈরি করা যায়।

Action:

  • Start a program বা Start a script অপশন ব্যবহার করে আপনি আপনার VBScript স্ক্রিপ্টটি নির্বাচন করতে পারেন।

উদাহরণ: Task Scheduler-এ VBScript চালানো

আপনি যদি Windows Task Scheduler ব্যবহার করতে চান, তবে VBScript এর মধ্যে একটি Task Scheduler task তৈরি করতে পারেন:

Dim objShell
Set objShell = CreateObject("WScript.Shell")

' Task Scheduler-এ নতুন টাস্ক তৈরি করা
objShell.Run "schtasks /create /tn ""MyTask"" /tr ""C:\path\to\your\script.vbs"" /sc daily /st 12:00"

এখানে, schtasks কমান্ডের মাধ্যমে MyTask নামক একটি টাস্ক তৈরি হচ্ছে, যা script.vbs স্ক্রিপ্টটি প্রতিদিন ১২:০০ PM তে চালাবে।

২.২ Task Scheduler-এ টাস্ক চালানোর জন্য VBScript ব্যবহার করা

আপনি যদি একটি স্ক্রিপ্ট চালানোর জন্য নির্দিষ্ট সময় বা ইভেন্টের জন্য টাস্ক তৈরি করতে চান, তবে আপনি এটি VBScript দিয়ে নির্ধারণ করতে পারেন। এটি টাস্কের ত্রুটি বা সফল সম্পাদনাও লগ করতে সাহায্য করতে পারে।

Dim objTaskScheduler
Set objTaskScheduler = CreateObject("Schedule.Service")
objTaskScheduler.Connect()

' টাস্ক ডিফিনেশন তৈরি করা
Dim objTaskDef
Set objTaskDef = objTaskScheduler.NewTask(0)

' টাস্কে স্ক্রিপ্ট যুক্ত করা
Set objAction = objTaskDef.Actions.Create(0)
objAction.Path = "C:\path\to\your\script.vbs"

' টাস্ক ট্রিগার সেট করা
Set objTrigger = objTaskDef.Triggers.Create(1)
objTrigger.StartBoundary = "2024-12-25T08:00:00"
objTrigger.EndBoundary = "2024-12-25T08:05:00"

' টাস্ক তৈরি করা
objTaskScheduler.RootFolder.RegisterTaskDefinition "My Task", objTaskDef, 6, "SYSTEM", "", 3

এখানে, একটি নির্দিষ্ট সময় (2024-12-25T08:00:00) জন্য স্ক্রিপ্ট রান করার জন্য Task Scheduler তৈরি করা হয়েছে।


৩. অটোমেশন এবং টাস্ক সিডিউলিংয়ের সেরা পদ্ধতি (Best Practices for Automation and Task Scheduling)

  1. এনভায়রনমেন্ট কনফিগারেশন: নিশ্চিত করুন যে আপনার স্ক্রিপ্ট বা টাস্ক সঠিকভাবে কনফিগার করা এবং কার্যকরী কাজের পরিবেশে চলছে।
  2. টাস্কের লগ রাখা: টাস্কের ফলাফল এবং ত্রুটি সঠিকভাবে লগ রাখতে হবে, যাতে পরবর্তীতে সমস্যা চিহ্নিত করা সহজ হয়।
  3. টাস্ক ট্রিগার এবং শিডিউল সঠিকভাবে নির্ধারণ করা: স্ক্রিপ্টের রানের সময় নির্ধারণের ক্ষেত্রে পরামর্শ দেওয়া হয় যে, খুব বেশি তাড়া না করা এবং যথাসম্ভব নির্ভরযোগ্য সময় নির্বাচন করা উচিত।
  4. প্রতিরোধমূলক টাস্ক: নিয়মিত অটোমেটেড টাস্ক তৈরি করুন, যাতে সিস্টেমকে আপডেট বা মেইনটেন্যান্স করা যায়।

সারাংশ

VBScript Automation এবং Task Scheduling এর মাধ্যমে আপনি বিভিন্ন সিস্টেম প্রশাসনিক কাজ অটোমেট করতে এবং নির্দিষ্ট সময় বা ইভেন্টের উপর ভিত্তি করে স্ক্রিপ্ট চালাতে পারবেন। এটি কোডের কার্যকারিতা বৃদ্ধি করবে এবং আপনার কাজকে আরও সহজ ও দ্রুত করবে। VBScript এবং Task Scheduler ব্যবহার করে আপনি টাস্কগুলো নিয়ন্ত্রণ করতে পারেন, এবং সময়মতো কাজ সম্পন্ন করা নিশ্চিত করতে পারবেন।

Content added By

ভিবিস্ক্রিপ্ট (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 উইন্ডোজ সিস্টেম প্রশাসনের কাজে অত্যন্ত শক্তিশালী এবং কার্যকরী একটি টুল, যা সিস্টেম অটোমেশন এবং ফিচার ম্যানেজমেন্টে সহায়তা করে।

Content added By

Windows Task Scheduler হল একটি উইন্ডোজ টুল যা আপনাকে নির্দিষ্ট সময় বা শর্তে কোনো স্ক্রিপ্ট বা প্রোগ্রাম চালানোর সুযোগ দেয়। ভিবিস্ক্রিপ্ট (VBScript) এর সাথে Task Scheduler ব্যবহার করে, আপনি VBScript স্ক্রিপ্টগুলিকে স্বয়ংক্রিয়ভাবে নির্দিষ্ট সময় বা নির্দিষ্ট ইভেন্টে চালানোর জন্য সেট করতে পারেন।

এটি বিশেষভাবে যখন আপনার স্ক্রিপ্টগুলি নিয়মিত কাজ করার প্রয়োজন হয়, যেমন ডেটাবেস ব্যাকআপ, ফাইল ম্যানিপুলেশন, সিস্টেম ক্লিনআপ, বা রিপোর্ট জেনারেশন ইত্যাদি, তখন Task Scheduler ব্যবহার করা অত্যন্ত কার্যকর।

এই গাইডে, আমরা দেখব কিভাবে VBScript স্ক্রিপ্ট লিখে এবং Task Scheduler এর মাধ্যমে সেটি স্বয়ংক্রিয়ভাবে চালানো যায়।


১. Task Scheduler এ VBScript স্ক্রিপ্ট সেট করা

১.১ একটি VBScript স্ক্রিপ্ট তৈরি করা

প্রথমে একটি VBScript স্ক্রিপ্ট তৈরি করুন যা আপনি নির্দিষ্ট সময়ে চালাতে চান। ধরুন, আপনি একটি ফাইলের লগ ফাইল তৈরি করতে চান।

উদাহরণ:

' logfile.vbs
Dim fso, logFile
Set fso = CreateObject("Scripting.FileSystemObject")

' Open the log file in append mode
Set logFile = fso.OpenTextFile("C:\Logs\activity_log.txt", 8, True)

' Write a log entry
logFile.WriteLine "Log entry at " & Now

' Close the file
logFile.Close

এখানে, এই স্ক্রিপ্টটি C:\Logs\activity_log.txt ফাইলে লগ তৈরি করবে এবং সেখানে বর্তমান সময়ের তথ্য লিখে রাখবে।


১.২ Task Scheduler এর মাধ্যমে VBScript চালানো

এখন, আপনি Task Scheduler ব্যবহার করে এই VBScript স্ক্রিপ্টটিকে নির্দিষ্ট সময় বা ইভেন্টে চালাতে পারবেন।

  1. Task Scheduler খুলুন:
    • Start মেনুতে গিয়ে Task Scheduler টাইপ করুন এবং তা খুলুন।
  2. নতুন টাস্ক তৈরি করুন:
    • ডানপাশের Action প্যানেল থেকে Create Task নির্বাচন করুন।
  3. General Tab এ Task সেট করুন:
    • Name ফিল্ডে টাস্কের নাম দিন, যেমন "Log File Creator"।
    • Security Options এ, যদি আপনি চাইলে এটি কোনো নির্দিষ্ট ইউজার অ্যাকাউন্টে চালানোর জন্য সেট করতে পারেন।
  4. Triggers Tab এ Trigger সেট করুন:
    • New বাটনে ক্লিক করুন এবং আপনার টাস্কটি কখন চালানো হবে তা নির্ধারণ করুন (যেমন, Daily, Weekly, At startup ইত্যাদি)।
    • যদি আপনি টাস্কটি নির্দিষ্ট সময়ের পরে চালাতে চান, তবে সময় সেট করতে পারেন।
  5. Actions Tab এ Action সেট করুন:
    • New বাটনে ক্লিক করুন এবং Action হিসেবে "Start a program" নির্বাচন করুন।
    • Program/script ফিল্ডে VBScript স্ক্রিপ্টের পাথ দিন (যেমন C:\Scripts\logfile.vbs), এবং Start in (optional) ফিল্ডে ফোল্ডার পাথ উল্লেখ করুন (যেমন C:\Scripts), যদি প্রয়োজন হয়।
  6. Conditions এবং Settings Tab:
    • আপনি ইচ্ছামতো Conditions এবং Settings ট্যাব থেকে টাস্ক চালানোর আরো কাস্টমাইজেশন করতে পারেন, যেমন only if the computer is idle বা stop the task if it runs longer than X hours
  7. OK বাটনে ক্লিক করুন:
    • আপনার টাস্ক তৈরি করার পর OK বাটনে ক্লিক করুন।

২. Task Scheduler থেকে VBScript টাস্ক পরীক্ষা করা

আপনি যদি টাস্কটি তৈরি করার পর তা পরীক্ষা করতে চান, তবে:

  1. Task Scheduler খুলুন এবং আপনার তৈরি করা টাস্কের উপর রাইট-ক্লিক করুন।
  2. Run নির্বাচন করুন। এটি টাস্কটি ম্যানুয়ালি চালাবে এবং আপনি দেখতে পারবেন স্ক্রিপ্টটি সঠিকভাবে কাজ করছে কিনা।

৩. Task Scheduler এর মাধ্যমে অন্যান্য কাজ পরিচালনা

Task Scheduler এবং VBScript ব্যবহার করে আপনি অনেক ধরনের স্বয়ংক্রিয় কাজ করতে পারেন:

  • ফাইল ব্যাকআপ: নির্দিষ্ট সময়ে ফাইলের ব্যাকআপ তৈরি করতে VBScript ব্যবহার করুন।
  • ডেটাবেস ব্যাকআপ: SQL সার্ভার বা অন্য ডেটাবেস থেকে ডেটা ব্যাকআপ নিতে VBScript ব্যবহার করুন।
  • সিস্টেম ক্লিনআপ: অপ্রয়োজনীয় ফাইল বা ক্যাশ ক্লিনআপ করতে VBScript দিয়ে টাস্ক তৈরি করুন।

উদাহরণ: ফাইল ব্যাকআপ

' backup.vbs
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")

' Copy files from source to destination
fso.CopyFile "C:\Documents\*.txt", "D:\Backup\Documents\"

এই স্ক্রিপ্টটি C:\Documents থেকে সমস্ত .txt ফাইল D:\Backup\Documents এ কপি করবে। এটি Task Scheduler ব্যবহার করে নির্দিষ্ট সময়ে চালানো যেতে পারে।


৪. Task Scheduler এবং VBScript এর মধ্যে সীমাবদ্ধতা

  1. অপারেটিং সিস্টেমের নির্ভরতা: VBScript এবং Task Scheduler শুধুমাত্র Windows-এ কাজ করে, তাই এটি অন্যান্য অপারেটিং সিস্টেমে কাজ করবে না।
  2. স্ক্রিপ্ট পারফরম্যান্স: বড় বা জটিল স্ক্রিপ্টের জন্য Task Scheduler সঠিকভাবে কাজ নাও করতে পারে।
  3. স্ক্রিপ্টের নিরাপত্তা: Task Scheduler ব্যবহার করা হলে সঠিকভাবে নিরাপত্তা ব্যবস্থা গ্রহণ করা উচিত, বিশেষ করে সিস্টেম অ্যাক্সেস বা ফাইল ম্যানিপুলেশনের জন্য।

সারাংশ

Task Scheduler এর মাধ্যমে VBScript স্ক্রিপ্টগুলোকে স্বয়ংক্রিয়ভাবে নির্দিষ্ট সময় বা নির্দিষ্ট ইভেন্টে চালানো যায়। এটি আপনাকে নিয়মিত কাজের জন্য সিস্টেমের কার্যক্ষমতা বৃদ্ধি করতে সহায়তা করে, যেমন ব্যাকআপ তৈরি, সিস্টেম ক্লিনআপ, অথবা ডেটা প্রসেসিং। Task Scheduler এবং VBScript এর এই ইন্টিগ্রেশন আপনার কাজগুলোকে অটোমেটেড এবং দক্ষভাবে পরিচালনা করতে সাহায্য করে।

Content added By

ব্যাচ প্রসেসিং এবং স্ক্রিপ্ট অটোমেশন ভিবিস্ক্রিপ্টের দুটি গুরুত্বপূর্ণ ব্যবহারিক ক্ষেত্র, যা আপনাকে পুনরাবৃত্তিমূলক কাজগুলি দ্রুত এবং দক্ষতার সাথে সম্পাদন করতে সাহায্য করে। ভিবিস্ক্রিপ্ট (VBScript) ব্যবহার করে আপনি বিভিন্ন অটোমেশন কাজ যেমন ফাইল ম্যানিপুলেশন, সিস্টেম প্রশাসনিক কাজ, এবং ব্যাচ প্রসেসিং কার্যক্রম সহজভাবে পরিচালনা করতে পারেন।

এই গাইডে, আমরা ব্যাচ প্রসেসিং এবং স্ক্রিপ্ট অটোমেশন এর কিছু সাধারণ কৌশল এবং উদাহরণ দেখবো।


১. ব্যাচ প্রসেসিং (Batch Processing)

ব্যাচ প্রসেসিং একটি পদ্ধতি, যা একাধিক টাস্ক বা কাজ একসাথে বা ধারাবাহিকভাবে সম্পাদন করার জন্য ব্যবহৃত হয়। ভিবিস্ক্রিপ্টে ব্যাচ প্রসেসিং সাধারণত একাধিক ফাইল বা ডাটাবেস রেকর্ড প্রক্রিয়া, বা অন্যান্য সিস্টেম অ্যাডমিনিস্ট্রেটিভ কাজগুলো অটোমেট করার জন্য ব্যবহার করা হয়।

উদাহরণ: ফোল্ডার থেকে একাধিক ফাইল প্রক্রিয়া করা

ধরা যাক, আপনার কাছে একটি ফোল্ডার রয়েছে, যেখানে একাধিক টেক্সট ফাইল রয়েছে, এবং আপনি প্রতিটি ফাইলের মধ্যে কিছু নির্দিষ্ট তথ্য যোগ করতে চান।

ফাইল প্রক্রিয়া করার VBScript উদাহরণ:

Dim fso, folder, file, txtFile
Set fso = CreateObject("Scripting.FileSystemObject")

' ফোল্ডার নির্ধারণ
Set folder = fso.GetFolder("C:\TestFolder")

' ফোল্ডারের মধ্যে সমস্ত ফাইল প্রক্রিয়া করা
For Each file In folder.Files
    If LCase(fso.GetExtensionName(file)) = "txt" Then
        ' টেক্সট ফাইল খোলা
        Set txtFile = file.OpenAsTextStream(8) ' 8 = For appending
        txtFile.WriteLine "This is a new line added by the script."
        txtFile.Close
    End If
Next

MsgBox "Batch processing complete!"

এখানে, স্ক্রিপ্টটি C:\TestFolder ফোল্ডারের প্রতিটি .txt ফাইলের মধ্যে একটি নতুন লাইন যোগ করবে। Batch Processing ব্যবহারের মাধ্যমে আপনি একাধিক ফাইলের সাথে একই কাজ করতে পারেন।


২. স্ক্রিপ্ট অটোমেশন (Script Automation)

স্ক্রিপ্ট অটোমেশন হলো এমন একটি প্রক্রিয়া, যার মাধ্যমে নির্দিষ্ট কাজগুলো নির্ধারিত সময়ে বা নির্দিষ্ট শর্তে স্বয়ংক্রিয়ভাবে করা হয়। VBScript এর মাধ্যমে আপনি ফাইল সিস্টেম ম্যানিপুলেশন, অ্যাপ্লিকেশন পরিচালনা, ইমেইল পাঠানো, ব্যাকআপ তৈরি ইত্যাদি অটোমেট করতে পারেন।

উদাহরণ: ফোল্ডার ব্যাকআপ অটোমেশন

ধরা যাক, আপনি একটি নির্দিষ্ট ফোল্ডারের নিয়মিত ব্যাকআপ তৈরি করতে চান। VBScript ব্যবহার করে আপনি সহজেই এই কাজটি অটোমেট করতে পারেন।

ব্যাকআপ স্ক্রিপ্ট উদাহরণ:

Dim fso, sourceFolder, backupFolder
Set fso = CreateObject("Scripting.FileSystemObject")

' ফোল্ডার নির্ধারণ
Set sourceFolder = fso.GetFolder("C:\SourceFolder")
Set backupFolder = fso.GetFolder("C:\BackupFolder")

' ফোল্ডার কপি করা
sourceFolder.Copy "C:\BackupFolder\" & sourceFolder.Name & "_" & Now

MsgBox "Backup Complete!"

এখানে, ফোল্ডার C:\SourceFolder এর একটি ব্যাকআপ তৈরি করা হবে এবং সেটি C:\BackupFolder-এ সেভ হবে। এটি নিয়মিত ফোল্ডার ব্যাকআপ প্রক্রিয়া অটোমেট করতে সহায়ক হবে।


৩. শিডিউলড টাস্ক (Scheduled Tasks)

ভিবিস্ক্রিপ্টের মাধ্যমে আপনি একটি নির্দিষ্ট সময়ে বা নির্দিষ্ট ইভেন্টে স্ক্রিপ্ট চালানোর জন্য Windows Task Scheduler ব্যবহার করতে পারেন। এর মাধ্যমে স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে এক নির্দিষ্ট সময়ে বা শর্তে কার্যকরী হবে।

উদাহরণ: Task Scheduler-এ স্ক্রিপ্ট অটোমেশন

  1. প্রথমে, স্ক্রিপ্ট লেখুন:

    MsgBox "This is a scheduled task!"
    
  2. তারপর Task Scheduler-এ একটি নতুন টাস্ক তৈরি করুন যা নির্দিষ্ট সময়ে এই স্ক্রিপ্ট চালাবে।
    • Start Menu থেকে Task Scheduler খুলুন।
    • Create Basic Task নির্বাচন করুন।
    • Action হিসেবে Start a Program নির্বাচন করুন।
    • স্ক্রিপ্ট ফাইলের পাথ দিন।

এভাবে, আপনার VBScript একটি নির্দিষ্ট সময় বা ইভেন্টে স্বয়ংক্রিয়ভাবে চালানো হবে।


৪. ইমেইল পাঠানো অটোমেশন

VBScript দিয়ে ইমেইল পাঠানোর জন্য Outlook বা CDO (Collaboration Data Objects) ব্যবহার করা যেতে পারে। এটি অনেক ধরনের অটোমেটেড টাস্কের জন্য কার্যকরী হতে পারে, যেমন রিপোর্ট পাঠানো বা সিস্টেম অ্যাডমিনিস্ট্রেশন।

উদাহরণ: সিস্টেম থেকে ইমেইল পাঠানো

Dim objEmail
Set objEmail = CreateObject("CDO.Message")

' ইমেইল সেটআপ
objEmail.From = "your-email@example.com"
objEmail.To = "recipient@example.com"
objEmail.Subject = "Automated Script Result"
objEmail.TextBody = "This is an automated email sent from VBScript."

' SMTP সার্ভার নির্ধারণ
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.example.com"
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
objEmail.Configuration.Fields.Update

' ইমেইল পাঠানো
objEmail.Send

MsgBox "Email Sent Successfully"

এখানে, CDO.Message ব্যবহার করে একটি স্বয়ংক্রিয় ইমেইল পাঠানো হয়েছে।


৫. ফাইল ম্যানিপুলেশন অটোমেশন

ফাইল ম্যানিপুলেশন যেমন ফাইল কপি করা, ডিলিট করা, রিনেম করা ইত্যাদি কাজ অটোমেট করতে FileSystemObject ব্যবহার করা হয়। এটি ব্যবহৃত হলে, আপনি সহজেই ফাইল ম্যানিপুলেশন কাজগুলিকে ব্যাচে পরিচালনা করতে পারবেন।

উদাহরণ: ফাইল কপি এবং রিনেম করা

Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")

' ফাইল কপি করা
fso.CopyFile "C:\SourceFolder\file.txt", "C:\DestinationFolder\file.txt"

' ফাইল রিনেম করা
fso.MoveFile "C:\DestinationFolder\file.txt", "C:\DestinationFolder\newfile.txt"

MsgBox "File Processing Complete"

এখানে, SourceFolder থেকে ফাইল কপি করে DestinationFolder-এ রাখা হয়েছে এবং পরবর্তীতে সেই ফাইলটির নাম পরিবর্তন করা হয়েছে।


সারাংশ

ভিবিস্ক্রিপ্ট (VBScript) ব্যবহার করে ব্যাচ প্রসেসিং এবং স্ক্রিপ্ট অটোমেশন অত্যন্ত সহজ এবং কার্যকরী। আপনি বিভিন্ন ধরনের কাজ যেমন ফাইল ম্যানিপুলেশন, সিস্টেম অ্যাডমিনিস্ট্রেশন, ব্যাকআপ তৈরি, এবং ইমেইল পাঠানো অটোমেট করতে পারেন। কিছু গুরুত্বপূর্ণ কৌশল হল:

  1. ব্যাচ প্রসেসিং ব্যবহার করে একাধিক ফাইল বা রেকর্ড প্রক্রিয়া করা।
  2. স্ক্রিপ্ট অটোমেশন মাধ্যমে সিস্টেমের কাজগুলি নির্ধারিত সময়ে স্বয়ংক্রিয়ভাবে চালানো।
  3. শিডিউলড টাস্ক ব্যবহার করে নির্দিষ্ট সময়ে স্ক্রিপ্ট চালানো।
  4. ফাইল ম্যানিপুলেশন অটোমেশন সহজভাবে ফাইল তৈরি, কপি বা মুছে ফেলা।

এভাবে, VBScript আপনার দৈনন্দিন কাজগুলো অটোমেট এবং সহজ করে দিতে সাহায্য করতে পারে।

Content added By

ভিবিস্ক্রিপ্ট (VBScript) একটি শক্তিশালী স্ক্রিপ্টিং ভাষা যা উইন্ডোজ সিস্টেমে সিস্টেম রক্ষণাবেক্ষণ এবং রুটিন টাস্ক অটোমেট করতে ব্যবহৃত হয়। ভিবিস্ক্রিপ্টের মাধ্যমে বিভিন্ন সিস্টেম প্রশাসনিক কাজ যেমন ফাইল ম্যানিপুলেশন, সিস্টেম কনফিগারেশন, ব্যাকআপ তৈরি, লগ ফাইল ম্যানেজমেন্ট, এবং অটোমেটিক আপডেট প্রক্রিয়া চালানো সম্ভব।

এই গাইডে, আমরা ভিবিস্ক্রিপ্ট ব্যবহার করে সিস্টেম রক্ষণাবেক্ষণ এবং রুটিন টাস্ক অটোমেট করার বিভিন্ন পদ্ধতি সম্পর্কে আলোচনা করব।


১. ফাইল ব্যাকআপ অটোমেট করা (Automating File Backup)

ফাইল ব্যাকআপ একটি সাধারণ রুটিন টাস্ক যা স্বয়ংক্রিয়ভাবে করার মাধ্যমে গুরুত্বপূর্ণ ডেটা হারানো থেকে রক্ষা করা যায়। আপনি ভিবিস্ক্রিপ্ট ব্যবহার করে নির্দিষ্ট ফোল্ডার বা ফাইলের ব্যাকআপ তৈরি করতে পারেন।

উদাহরণ: ফাইল ব্যাকআপ স্ক্রিপ্ট

Dim fso, sourceFolder, backupFolder
Set fso = CreateObject("Scripting.FileSystemObject")

sourceFolder = "C:\Users\YourUsername\Documents"
backupFolder = "D:\Backup\Documents"

' চেক করুন ফোল্ডারটি বিদ্যমান কিনা
If Not fso.FolderExists(backupFolder) Then
    fso.CreateFolder(backupFolder)
End If

' ফাইল কপি করা
fso.CopyFolder sourceFolder, backupFolder

MsgBox "ব্যাকআপ সম্পন্ন হয়েছে!"

এখানে, স্ক্রিপ্টটি Documents ফোল্ডার থেকে সমস্ত ফাইল কপি করে একটি ব্যাকআপ ফোল্ডারে সংরক্ষণ করবে। আপনি সময়সূচি অনুযায়ী এই স্ক্রিপ্টটি রান করিয়ে ব্যাকআপ প্রক্রিয়াটি অটোমেট করতে পারেন।


২. লগ ফাইল ম্যানেজমেন্ট (Log File Management)

সিস্টেম প্রশাসনে লগ ফাইল সঠিকভাবে পরিচালনা করা খুবই গুরুত্বপূর্ণ। আপনি ভিবিস্ক্রিপ্টের মাধ্যমে লগ ফাইল তৈরি, আপডেট এবং পুরনো লগ ফাইল মুছে ফেলতে পারেন।

উদাহরণ: লগ ফাইল আপডেট করা

Dim fso, logFile
Set fso = CreateObject("Scripting.FileSystemObject")

' লগ ফাইলের পথ
logFile = "C:\Logs\system_log.txt"

' যদি লগ ফাইল না থাকে, তাহলে নতুন একটি ফাইল তৈরি করুন
If Not fso.FileExists(logFile) Then
    Set file = fso.CreateTextFile(logFile, True)
Else
    Set file = fso.OpenTextFile(logFile, 8) ' Append mode
End If

' লগে নতুন একটি এন্ট্রি যুক্ত করা
file.WriteLine "System Check completed at " & Now

file.Close
Set fso = Nothing

এখানে, এটি একটি লগ ফাইল তৈরি বা খুলবে এবং সিস্টেমের স্ট্যাটাস লিপিবদ্ধ করবে। প্রতি বার স্ক্রিপ্ট চালানোর সময় নতুন একটি এন্ট্রি যুক্ত হবে।


৩. ডিস্ক ক্লিনআপ অটোমেট করা (Automating Disk Cleanup)

ডিস্ক ক্লিনআপ সিস্টেমের পারফরম্যান্স উন্নত করতে সাহায্য করে। ভিবিস্ক্রিপ্ট ব্যবহার করে আপনি অপ্রয়োজনীয় ফাইলগুলি মুছে ফেলার কাজ অটোমেট করতে পারেন।

উদাহরণ: অস্থায়ী ফাইল মুছে ফেলা

Dim fso, tempFolder
Set fso = CreateObject("Scripting.FileSystemObject")

' অস্থায়ী ফোল্ডারের পথ
tempFolder = "C:\Windows\Temp"

' অস্থায়ী ফোল্ডার থেকে ফাইল মুছে ফেলা
If fso.FolderExists(tempFolder) Then
    fso.DeleteFolder tempFolder, True
End If

MsgBox "ডিস্ক ক্লিনআপ সম্পন্ন হয়েছে!"

এটি সিস্টেমের অস্থায়ী ফোল্ডার থেকে সমস্ত ফাইল মুছে ফেলবে, যা ডিস্কের স্থান খালি করতে সাহায্য করবে।


৪. সিস্টেম রিস্টার্ট অটোমেট করা (Automating System Restart)

কিছু রুটিন কাজ, যেমন সফটওয়্যার আপডেট বা সিস্টেম পরিবর্তন করার পর সিস্টেম রিস্টার্ট প্রয়োজন হতে পারে। ভিবিস্ক্রিপ্ট ব্যবহার করে আপনি সিস্টেমকে স্বয়ংক্রিয়ভাবে রিস্টার্ট করতে পারেন।

উদাহরণ: সিস্টেম রিস্টার্ট

Dim objShell
Set objShell = CreateObject("WScript.Shell")

' সিস্টেম রিস্টার্ট করার জন্য
objShell.Run "shutdown -r -f -t 00"

এখানে, shutdown -r -f -t 00 কমান্ড ব্যবহার করে সিস্টেমটি অবিলম্বে রিস্টার্ট করা হবে।


৫. অটোমেটিক সিস্টেম আপডেট (Automating System Updates)

সিস্টেম আপডেট স্বয়ংক্রিয়ভাবে চালানো গুরুত্বপূর্ণ, বিশেষত যখন সিকিউরিটি আপডেট দরকার। ভিবিস্ক্রিপ্টের মাধ্যমে আপনি উইন্ডোজ আপডেট প্রক্রিয়াটি অটোমেট করতে পারেন।

উদাহরণ: উইন্ডোজ আপডেট চালানো

Dim objShell
Set objShell = CreateObject("WScript.Shell")

' উইন্ডোজ আপডেট চালানোর জন্য
objShell.Run "wuauclt /detectnow"

এটি wuauclt কমান্ড ব্যবহার করে উইন্ডোজ আপডেট চালু করবে, যা সিস্টেমে নতুন আপডেট চেক করবে এবং প্রয়োজনে তা ইনস্টল করবে।


৬. অটোমেটেড টাস্ক স্ক্যাডিউলিং (Automating Task Scheduling)

ভিবিস্ক্রিপ্ট দিয়ে আপনি নিয়মিতভাবে সিস্টেম রক্ষণাবেক্ষণ টাস্কগুলো নির্দিষ্ট সময়ে অটোমেট করতে পারেন। উইন্ডোজের Task Scheduler ব্যবহার করে আপনি নির্দিষ্ট সময়ে স্ক্রিপ্ট চালাতে পারেন।

উদাহরণ: টাস্ক স্ক্যাডিউলিং

Dim objShell
Set objShell = CreateObject("WScript.Shell")

' নির্দিষ্ট সময় অনুসারে স্ক্রিপ্ট চালানোর জন্য
objShell.Run "schtasks /create /tn ""BackupTask"" /tr ""C:\scripts\backup.vbs"" /sc daily /st 09:00"

এটি প্রতিদিন সকাল ৯টায় backup.vbs স্ক্রিপ্টটি চালানোর জন্য একটি টাস্ক তৈরি করবে।


৭. ইভেন্ট লগ ম্যানেজমেন্ট (Event Log Management)

ইভেন্ট লগ সিস্টেমের গুরুত্বপূর্ণ ডেটা রাখে, যা সার্ভিসের স্থিতি এবং সমস্যা চিহ্নিত করতে সাহায্য করে। আপনি ভিবিস্ক্রিপ্ট ব্যবহার করে উইন্ডোজ ইভেন্ট লগ তৈরি করতে এবং মনিটর করতে পারেন।

উদাহরণ: ইভেন্ট লগ লিখা

Dim objWMIService, objEventLog, objEvent
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set objEventLog = objWMIService.Get("Win32_NTLogEvent")

' একটি নতুন ইভেন্ট লগ তৈরি করা
Set objEvent = objEventLog.SpawnInstance_
objEvent.Message = "This is a custom event log message"
objEvent.EventCode = 1001
objEvent.EventType = 1 ' Informational
objEvent.SourceName = "VBScriptEvent"
objEvent.Logfile = "Application"

objEvent.Put_
MsgBox "Event logged successfully!"

এটি একটি কাস্টম ইভেন্ট লগ তৈরি করবে এবং "Application" লগ ফাইলের মধ্যে তা লিখবে।


সারাংশ

ভিবিস্ক্রিপ্ট (VBScript) ব্যবহার করে আপনি সিস্টেম রক্ষণাবেক্ষণ এবং রুটিন টাস্কগুলি স্বয়ংক্রিয়ভাবে করতে পারেন। বিভিন্ন কার্যক্রম যেমন ফাইল ব্যাকআপ, লগ ফাইল ম্যানেজমেন্ট, ডিস্ক ক্লিনআপ, সিস্টেম রিস্টার্ট, এবং উইন্ডোজ আপডেট প্রক্রিয়া সহজেই অটোমেট করা যায়। এগুলি আপনার সিস্টেমের পারফরম্যান্স এবং নিরাপত্তা বজায় রাখতে সাহায্য করবে এবং সময় বাঁচাবে। Task Scheduler এর মাধ্যমে স্ক্রিপ্টের অটোমেটিক চালনা সম্ভব, যা দৈনিক বা নির্দিষ্ট সময়ে কাজগুলো চালিয়ে দেয়।

Content added By
Promotion

Are you sure to start over?

Loading...