Автозапуск скрипта при включении windows
Как сделать так, чтобы скрипт запускался при каждом запуске windows? Пробовал так:
key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0,winreg.KEY_ALL_ACCESS)
winreg.SetValueEx(key, "DDoS", 0, winreg.REG_SZ, r"C:\Users\user\PycharmProjects\untitled6\project.py")
key.Close()
Когда захожу в автозагрузки, то автозапуск скрипта отключен.
Ответы (1 шт):
Автор решения: denisnumb
→ Ссылка
Как вариант, можно проверять наличие только что запущенного скрипта в папке автозагрузки, и если его там нет - копировать туда.
import os, sys
Thisfile = sys.argv[0] # Полный путь к файлу, включая название и расширение
Thisfile_name = os.path.basename(Thisfile) # Название файла без пути
user_path = os.path.expanduser('~') # Путь к папке пользователя
if not os.path.exists(f"{user_path}\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\{Thisfile_name}"):
os.system(f'copy "{Thisfile}" "{user_path}\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup"')
print(f'{Thisfile_name} добавлен в автозагрузку')
Но это будет работать только в случае, если у вас скрипт скомпилирован в .exe В противном случае, вам помимо самого скрипта, в папке автозагрузки нужно будет создать .bat или .cmd файл, который уже будет запускать скрипт в интерпретаторе.
@echo off
python PythonCode.py
exit