Ejecutar automáticamente un script de Python al iniciar Windows

Agregar una secuencia de comandos de Python al inicio de Windows básicamente significa que la secuencia de comandos de Python se ejecutará cuando Windows se inicie. Esto se puede hacer mediante un proceso de dos pasos:

Paso n.º 1: agregar secuencias de comandos a la carpeta de inicio de Windows 
Después de que se inicie Windows, se ejecuta (equivalente a hacer doble clic) todas las aplicaciones presentes en su directorio de inicio. 

Dirección: 

C:\Usuarios\usuario_actual\AppData\Roaming\Microsoft\Windows\Menú Inicio\Programas\Inicio\ 
 

De manera predeterminada, la carpeta AppData debajo de current_user está oculta, así que habilite los archivos ocultos para obtenerlos y pegue el acceso directo del script en la dirección dada o en el propio script. Además, el valor predeterminado de los archivos .PY debe establecerse en Python IDE, de lo contrario, la secuencia de comandos puede terminar abriéndose como texto en lugar de ejecutarse. 
  
Paso n.° 2: Agregar secuencia de comandos al Registro de Windows 
Este proceso puede ser riesgoso si no se realiza correctamente, implica editar la clave de registro de Windows HKEY_CURRENT_USER desde la secuencia de comandos de Python. Este registro contiene la lista de programas que deben ejecutarse una vez que el usuario inicie sesión. al igual que algunas aplicaciones que aparecen cuando se inicia Windows porque la causa cambia en el registro y agrega la ruta de la aplicación.

Ruta de registro:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

A continuación se muestra el código de Python: 

Python3

# Python code to add current script to the registry
 
# module to edit the windows registry
import winreg as reg
import os            
 
def AddToRegistry():
 
    # in python __file__ is the instant of
    # file path where it was executed
    # so if it was executed from desktop,
    # then __file__ will be
    # c:\users\current_user\desktop
    pth = os.path.dirname(os.path.realpath(__file__))
     
    # name of the python file with extension
    s_name="mYscript.py"    
     
    # joins the file name to end of path address
    address=os.join(pth,s_name)
     
    # key we want to change is HKEY_CURRENT_USER
    # key value is Software\Microsoft\Windows\CurrentVersion\Run
    key = HKEY_CURRENT_USER
    key_value = "Software\Microsoft\Windows\CurrentVersion\Run"
     
    # open the key to make changes to
    open = reg.OpenKey(key,key_value,0,reg.KEY_ALL_ACCESS)
     
    # modify the opened key
    reg.SetValueEx(open,"any_name",0,reg.REG_SZ,address)
     
    # now close the opened key
    reg.CloseKey(open)
 
# Driver Code
if __name__=="__main__":
    AddToRegistry()

Nota: Se pueden agregar más códigos a este script para que la tarea se realice en cada inicio y el script se debe ejecutar como Administrador por primera vez.
 

Publicación traducida automáticamente

Artículo escrito por hitesh_kumar_kushwaha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *