কম্পিউটার টিউটোরিয়াল

উইন্ডোজ স্টার্টআপে পাইথন স্ক্রিপ্ট অটোরান (Autorun Python Script on Windows Startup)

উইন্ডোজ স্টার্টআপে একটি পাইথন স্ক্রিপ্ট অ্যাপেন্ড করা বোঝায় উইন্ডোজ বুট হওয়ার সাথে সাথে পাইথন স্ক্রিপ্টটি রান হবে। এটি দুই ধাপে করা যায়:

ধাপ ১: উইন্ডোজ Startup ফোল্ডারে স্ক্রিপ্ট যোগ করা

উইন্ডোজ বুট হলে তার Startup ফোল্ডার/ডিরেক্টরিতে থাকা সব অ্যাপ্লিকেশন এক্সিকিউট করে (ডাবল-ক্লিকের সমতুল্য)।

অ্যাড্রেস

C:\Users\current_user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\

ডিফল্টভাবে current_user-এর নিচে AppData ডিরেক্টরি হিডেন থাকে। হিডেন ফাইল ইনেবল করে সেটি পাওয়া যায় এবং স্ক্রিপ্টের শর্টকাট বা নিজেই স্ক্রিপ্টটি দেওয়া অ্যাড্রেসে পেস্ট করুন। বসাইডে .PY ফাইল ডিফল্টভাবে পাইথন IDE-তে সেট থাকতে হবে অন্যথায় স্ক্রিপ্ট টেক্সট ফাইল হিসেবে খুলতে পারে।

ধাপ ২: উইন্ডোজ রেজিস্ট্রিতে স্ক্রিপ্ট যোগ করা

এই প্রক্রিয়া ঝুঁকিপূর্ণ যদি সঠিকভাবে না করা হয়, কারণ এতে উইন্ডোজ রেজিস্ট্রি কী HKEY_CURRENT_USER পাইথন স্ক্রিপ্ট থেকে এডিট করা থাকে। এই রেজিস্ট্রিতে সেই প্রোগ্রামের লিস্ট থাকে যা ইউজার লগইন করার সাথে সাথে এক্সিকিউট হবে। রেজিস্ট্রি পাথ:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

পাইথন কোড

# উইন্ডোজ রেজিস্ট্রিতে বর্তমান স্ক্রিপ্ট অ্যাপেন্ড/অ্যাড করার পাইথন কোড
# উইন্ডোজ রেজিস্ট্রি মডিফাই/এডিট করার মডিউল
import winreg as reg1
import os

def AddToRegistry():
    # পাইথনে __file__ নির্দেশ করে ফাইল পাথে যেখানে এটি রান/এক্সিকিউট হয়েছিল
    # যদি ডেস্কটপ থেকে এক্সিকিউট হয়, তবে __file__ হবে
    # c:\users\current_user\desktop
    pth1 = os.path.dirname(os.path.realpath(__file__))
    # পাইথন ফাইলনেম এক্সটেনশনসহ
    s_name1 = "mYscript.py"
    # ফাইলনেম পথ ঠিকানার শেষে জড়িয়ে দেওয়া
    address1 = os.path.join(pth1, s_name1)
    # যে কী মডিফাই/চেঞ্জ করতে চাই HKEY_CURRENT_USER
    # কী ভ্যালু Software\Microsoft\Windows\CurrentVersion\Run
    key1 = reg1.HKEY_CURRENT_USER
    key_value1 = "Software\\Microsoft\\Windows\\CurrentVersion\\Run"
    # মডিফিকেশনের জন্য কী খোলা
    open_key = reg1.OpenKey(key1, key_value1, 0, reg1.KEY_ALL_ACCESS)
    # খোলা কী মডিফাই/চেঞ্জ
    reg1.SetValueEx(open_key, "any_name", 0, reg1.REG_SZ, address1)
    # খোলা কী বন্ধ
    reg1.CloseKey(open_key)

# ড্রাইভার কোড
if __name__ == "__main__":
    AddToRegistry()
  1. উইন্ডোজ ১০-এ স্টার্টআপে HPAudioswitchLC.vbs স্ক্রিপ্ট ফাইল না পাওয়া

  2. স্টার্টআপে Windows Script Host Error সমাধান

  3. উইন্ডোজ ১০-এ উইন্ডোজ স্ক্রিপ্ট হোস্ট স্টার্টআপ ত্রুটি সমাধান

  4. ওইন্ডোজ ১০ স্টার্টআপ ফ্রিজ সমাধান – দ্রুত ও নিরাপদ উপায়