VBScript ব্যবহার করে আপনি সিস্টেমে চলমান প্রক্রিয়াগুলিকে ম্যানেজ করতে পারেন, যেমন নতুন প্রক্রিয়া শুরু করা (Start) বা চলমান প্রক্রিয়া বন্ধ করা (Stop)। এটি WScript.Shell অবজেক্টের মাধ্যমে করা যায়, যা Windows অপারেটিং সিস্টেমে বিভিন্ন কমান্ড রান করার জন্য ব্যবহৃত হয়।
প্রক্রিয়া (Process) ম্যানেজমেন্টে ব্যবহৃত প্রধান কার্যাবলী:
- Start Process: নতুন প্রক্রিয়া বা অ্যাপ্লিকেশন শুরু করা।
- Stop Process: চলমান প্রক্রিয়া বা অ্যাপ্লিকেশন বন্ধ করা।
1. Start Process (নতুন প্রক্রিয়া শুরু করা)
WScript.Shell অবজেক্ট ব্যবহার করে নতুন প্রক্রিয়া শুরু করার জন্য Run মেথড ব্যবহার করা হয়। এটি একটি অ্যাপ্লিকেশন চালু করতে সাহায্য করে।
উদাহরণ: প্রক্রিয়া শুরু করা (Notepad চালানো)
Dim objShell
Set objShell = CreateObject("WScript.Shell")
' Notepad অ্যাপ্লিকেশন চালু করা
objShell.Run "notepad.exe"
এখানে, Run মেথডটি notepad.exe চালু করছে, এবং এটি ব্যবহারকারীর কম্পিউটারে Notepad অ্যাপ্লিকেশন খুলে দেয়। আপনি অন্য যেকোনো অ্যাপ্লিকেশনও চালু করতে পারবেন, যেমন calc.exe (ক্যালকুলেটর) বা cmd.exe (কমান্ড প্রম্পট)।
আরও উদাহরণ: একটি URL খোলা
Dim objShell
Set objShell = CreateObject("WScript.Shell")
' একটি URL ব্রাউজারে খোলা
objShell.Run "https://www.example.com"
এখানে, Run মেথডটি একটি ওয়েব পেজের URL খুলছে।
2. Stop Process (প্রক্রিয়া বন্ধ করা)
প্রক্রিয়া বন্ধ করার জন্য, WScript.Shell অবজেক্টের মাধ্যমে taskkill কমান্ড চালানো হয়। এটি একটি বিশেষ command line কমান্ড যা চলমান প্রক্রিয়া বন্ধ করতে ব্যবহৃত হয়। taskkill দিয়ে আপনি সিস্টেমে চলমান কোনো প্রক্রিয়া বা অ্যাপ্লিকেশন বন্ধ করতে পারেন।
উদাহরণ: Notepad বন্ধ করা
Dim objShell
Set objShell = CreateObject("WScript.Shell")
' Notepad প্রক্রিয়া বন্ধ করা
objShell.Run "taskkill /IM notepad.exe /F"
এখানে:
- taskkill কমান্ডটি ব্যবহৃত হয়েছে notepad.exe বন্ধ করার জন্য।
/IMপ্যারামিটার দিয়ে নির্দিষ্ট প্রক্রিয়ার নাম দেওয়া হয়েছে (এখানেnotepad.exe)।/Fপ্যারামিটার দিয়ে ফোর্সfully প্রক্রিয়াটি বন্ধ করার নির্দেশ দেয়া হয়েছে।
উদাহরণ: অন্যান্য প্রক্রিয়া বন্ধ করা
Dim objShell
Set objShell = CreateObject("WScript.Shell")
' Calc প্রক্রিয়া বন্ধ করা
objShell.Run "taskkill /IM calc.exe /F"
এখানে, calc.exe (ক্যালকুলেটর) প্রক্রিয়াটি বন্ধ করার জন্য taskkill ব্যবহার করা হয়েছে।
3. Start Process with Parameters (প্যারামিটার সহ প্রক্রিয়া শুরু করা)
আপনি একটি প্রক্রিয়া শুরু করার সময় তার সাথে কিছু প্যারামিটারও পাঠাতে পারেন। এটি বিশেষত প্রয়োজন যখন কোনো প্রোগ্রামকে নির্দিষ্ট একটি কাজ করতে চান।
উদাহরণ: Notepad একটি নির্দিষ্ট ফাইল খোলার জন্য চালু করা
Dim objShell
Set objShell = CreateObject("WScript.Shell")
' Notepad এ একটি নির্দিষ্ট ফাইল খোলা
objShell.Run "notepad.exe C:\path\to\your\file.txt"
এখানে, notepad.exe চালু করার সময় একটি নির্দিষ্ট ফাইলের পাথ পাস করা হচ্ছে যাতে সেই ফাইলটি Notepad এ খোলা হয়।
4. Check if Process is Running (প্রক্রিয়া চলমান কিনা চেক করা)
প্রক্রিয়া চালু বা বন্ধ হওয়ার অবস্থাও চেক করা যেতে পারে। এটি tasklist কমান্ডের মাধ্যমে করা সম্ভব, যা চলমান প্রক্রিয়াগুলির একটি তালিকা দেখায়।
উদাহরণ: Notepad চলমান কিনা চেক করা
Dim objShell
Set objShell = CreateObject("WScript.Shell")
' tasklist কমান্ড ব্যবহার করে Notepad চলছে কিনা চেক করা
Set objExec = objShell.Exec("tasklist /FI ""IMAGENAME eq notepad.exe""")
strOutput = objExec.StdOut.ReadAll
If InStr(strOutput, "notepad.exe") > 0 Then
MsgBox "Notepad is running"
Else
MsgBox "Notepad is not running"
End If
এখানে, tasklist কমান্ডটি ব্যবহার করে চেক করা হচ্ছে যে notepad.exe চলছে কিনা। যদি চলে, তাহলে "Notepad is running" মেসেজ বক্সে দেখানো হবে।
সারাংশ
- প্রক্রিয়া শুরু করা: WScript.Shell অবজেক্টের Run মেথড ব্যবহার করে নতুন প্রক্রিয়া বা অ্যাপ্লিকেশন শুরু করা যায়। উদাহরণস্বরূপ, notepad.exe চালু করা।
- প্রক্রিয়া বন্ধ করা: taskkill কমান্ড দিয়ে কোনো চলমান প্রক্রিয়া বন্ধ করা যায়। যেমন notepad.exe বা calc.exe বন্ধ করা।
- প্রক্রিয়া প্যারামিটার সহ শুরু করা: আপনি প্রক্রিয়া চালানোর সময় প্যারামিটার সহ চালাতে পারেন, যেমন একটি নির্দিষ্ট ফাইল খোলার জন্য notepad.exe।
- প্রক্রিয়া চলমান কিনা চেক করা: tasklist কমান্ড দিয়ে আপনি দেখতে পারেন যে কোনো প্রক্রিয়া চলমান আছে কি না।
VBScript এর মাধ্যমে প্রক্রিয়া ম্যানেজমেন্ট সিস্টেমের কার্যক্রম অটোমেটেড করতে এবং বিভিন্ন টাস্ক সহজভাবে সম্পাদন করতে সহায়ক।
Read more