Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Pedrodudasmaster en 9 Enero 2024, 20:43 pm



Título: como crear una tarea automatica en el sistema usando python
Publicado por: Pedrodudasmaster en 9 Enero 2024, 20:43 pm
como creo una tarea que se ejecute una vez al mes solo usando codigo de python???


Título: Re: como crear una tarea automatica en el sistema usando python
Publicado por: MCKSys Argentina en 9 Enero 2024, 21:11 pm
como creo una tarea que se ejecute una vez al mes solo usando codigo de python???


Hola!

Segundo resultado de Google (https://www.google.com/search?client=firefox-b-d&q=create+a+task+window+task+scheduler+with+python) que crea un task que se ejecutará en 5 minutos:

Código
  1. import datetime
  2. import win32com.client
  3.  
  4. scheduler = win32com.client.Dispatch('Schedule.Service')
  5. scheduler.Connect()
  6. root_folder = scheduler.GetFolder('\\')
  7. task_def = scheduler.NewTask(0)
  8.  
  9. # Create trigger
  10. start_time = datetime.datetime.now() + datetime.timedelta(minutes=5)
  11. TASK_TRIGGER_TIME = 1
  12. trigger = task_def.Triggers.Create(TASK_TRIGGER_TIME)
  13. trigger.StartBoundary = start_time.isoformat()
  14.  
  15. # Create action
  16. TASK_ACTION_EXEC = 0
  17. action = task_def.Actions.Create(TASK_ACTION_EXEC)
  18. action.ID = 'DO NOTHING'
  19. action.Path = 'cmd.exe'
  20. action.Arguments = '/c "exit"'
  21.  
  22. # Set parameters
  23. task_def.RegistrationInfo.Description = 'Test Task'
  24. task_def.Settings.Enabled = True
  25. task_def.Settings.StopIfGoingOnBatteries = False
  26.  
  27. # Register task
  28. # If task already exists, it will be updated
  29. TASK_CREATE_OR_UPDATE = 6
  30. TASK_LOGON_NONE = 0
  31. root_folder.RegisterTaskDefinition(
  32.    'Test Task',  # Task name
  33.    task_def,
  34.    TASK_CREATE_OR_UPDATE,
  35.    '',  # No user
  36.    '',  # No password
  37.    TASK_LOGON_NONE)

Necesitarás pywin32 (https://pypi.org/project/pywin32/)

Revisa el codigo y modifícalo para hacer lo que quieres.

Saludos!