Python ile programa Startup nasıl eklenir?

EmreParlakk

Femtopat
Katılım
1 Mayıs 2022
Mesajlar
38
Daha fazla  
Cinsiyet
Erkek
Python ile bir program yapıyorum açıldığı zaman bilgisayardaki startup klasörüne yerleşip bilgisayar her açıldığında kendini yeniden başlatmasını istiyorum ama herkesin klasör adları vs. aynı değil sonuçta. Bunu nasıl yaparım?
 
Son düzenleyen: Moderatör:
Startup klasörü kullanıcıdan bağımsızdı diye aklımda kalmış. Şimdi müsait değilim kontrol edemiyorum.
Ona göre uygun klasöre koyacaksın. Genelde AppData içine falan koyarlar.
Aşağıdaki şekilde kullanıcı klasörünü alabiliyor olman lazım. Farklı şeyler için de bakarsın. İşletim sisteminden tonla bilgi alınabiliyor. Google elinden öper.

Windows'a öyle bir şey yapacak olsam task scheduler kullanırdım.

Kod:
from pathlib import Path
home = str(Path.home())
 
Bu fonksiyon ile mevcut kullanıcının startup klasöründe bir bat dosyası oluşturup scripti her açılışta açmasını sağlayabilirsiniz.
Python:
import getpass
import os

# kullanici adini al
USER_NAME = getpass.getuser()

def add_to_startup(file_path=""):
    # dosya yolu belirtilmemiş ise şuan çalışan dosyayı ekle.
    if file_path == "":
        file_path = os.path.dirname(os.path.realpath(__file__))
   
    # bat dosyasi yolunu aldigimiz kullanici adi ile olustur
    bat_path = r'C:\Users\%s\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup' % USER_NAME
   
    # bat dosyasi olusturup icine gerekli baslatma komutunu yaz
    with open(bat_path + '\\' + "open.bat", "w+") as bat_file:
        bat_file.write(r'start "" "%s"' % file_path)
 
From pathlib import path

Root_dir = Path("~").expanduser()
# Root_dir artik C:\User\kullaniciadi\
Target_path = Root_dir / "AppData\\Local\\Google"

Bu örnek kod işine yarayabilir.
 

Geri
Yukarı