ব্যাচ প্রসেসিং এবং স্ক্রিপ্ট অটোমেশন ভিবিস্ক্রিপ্টের দুটি গুরুত্বপূর্ণ ব্যবহারিক ক্ষেত্র, যা আপনাকে পুনরাবৃত্তিমূলক কাজগুলি দ্রুত এবং দক্ষতার সাথে সম্পাদন করতে সাহায্য করে। ভিবিস্ক্রিপ্ট (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-এ স্ক্রিপ্ট অটোমেশন
প্রথমে, স্ক্রিপ্ট লেখুন:
MsgBox "This is a scheduled task!"- তারপর 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) ব্যবহার করে ব্যাচ প্রসেসিং এবং স্ক্রিপ্ট অটোমেশন অত্যন্ত সহজ এবং কার্যকরী। আপনি বিভিন্ন ধরনের কাজ যেমন ফাইল ম্যানিপুলেশন, সিস্টেম অ্যাডমিনিস্ট্রেশন, ব্যাকআপ তৈরি, এবং ইমেইল পাঠানো অটোমেট করতে পারেন। কিছু গুরুত্বপূর্ণ কৌশল হল:
- ব্যাচ প্রসেসিং ব্যবহার করে একাধিক ফাইল বা রেকর্ড প্রক্রিয়া করা।
- স্ক্রিপ্ট অটোমেশন মাধ্যমে সিস্টেমের কাজগুলি নির্ধারিত সময়ে স্বয়ংক্রিয়ভাবে চালানো।
- শিডিউলড টাস্ক ব্যবহার করে নির্দিষ্ট সময়ে স্ক্রিপ্ট চালানো।
- ফাইল ম্যানিপুলেশন অটোমেশন সহজভাবে ফাইল তৈরি, কপি বা মুছে ফেলা।
এভাবে, VBScript আপনার দৈনন্দিন কাজগুলো অটোমেট এবং সহজ করে দিতে সাহায্য করতে পারে।
Read more