উইন্ডোজ স্টার্টআপে একটি পাইথন স্ক্রিপ্ট অ্যাপেন্ড করা বোঝায় উইন্ডোজ বুট হওয়ার সাথে সাথে পাইথন স্ক্রিপ্টটি রান হবে। এটি দুই ধাপে করা যায়:
ধাপ ১: উইন্ডোজ 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()