J'ai un fichier python et j'exécute le fichier.
Si Windows est arrêté et redémarré, comment puis-je exécuter ce fichier à chaque démarrage de Windows?
Selon ce que fait le script, vous pouvez:
La solution réelle dépend de vos besoins et de ce que fait réellement le script.
Quelques notes sur les différences:
Comme vous pouvez le voir, tout se résume à ce que vous voulez faire; par exemple, si c'est quelque chose pour vos besoins uniquement, je le glisserais simplement dans le dossier de démarrage.
En tout cas, ces derniers temps, je me penche sur la solution n ° 4, comme l'approche la plus rapide et la plus simple.
if peut simplement ajouter le code suivant à votre script. Néanmoins, cela ne fonctionne que sur les fenêtres!:
import getpass
USER_NAME = getpass.getuser()
def add_to_startup(file_path=""):
if file_path == "":
file_path = os.path.dirname(os.path.realpath(__file__))
bat_path = r'C:\Users\%s\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup' % USER_NAME
with open(bat_path + '\\' + "open.bat", "w+") as bat_file:
bat_file.write(r'start "" %s' % file_path)
cette fonction crée un fichier bat dans le dossier de démarrage qui exécute votre script.
le chemin_fichier est le chemin d'accès au fichier que vous souhaitez exécuter à l'ouverture de votre ordinateur. vous pouvez le laisser vide afin d'ajouter le script en cours d'exécution au démarrage.
Dans le répertoire de démarrage suivant (au moins ce chemin existe sous Windows XP):
C:\Documents and Settings\All Users\Start Menu\Programs\Startup
mettez un raccourci vers votre programme python. Il doit être exécuté à chaque démarrage de votre système.
Je n'ai pas testé cela, mais je créerais un fichier de commandes contenant "python yourfile.py" et le placerais dans le dossier de démarrage automatique.
Vous pouvez mettre run_script.cmd dans
C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
Contenu de run_script.cmd
python path\to\your\script.py
essayez d'ajouter une entrée dans "HKLM/SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce". Clic droit -> nouveau -> valeur de chaîne -> ajouter le chemin du fichier