我有一个生成 GUI 的主要 python 脚本,通过该 GUI,我希望用户能够创建、修改和删除由 Windows 任务计划程序管理的计划。
原文由 I_do_python 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个生成 GUI 的主要 python 脚本,通过该 GUI,我希望用户能够创建、修改和删除由 Windows 任务计划程序管理的计划。
原文由 I_do_python 发布,翻译遵循 CC BY-SA 4.0 许可协议
此代码创建一个将在 5 分钟内运行的任务(使用 pywin32 ):
import datetime
import win32com.client
scheduler = win32com.client.Dispatch('Schedule.Service')
scheduler.Connect()
root_folder = scheduler.GetFolder('\\')
task_def = scheduler.NewTask(0)
# Create trigger
start_time = datetime.datetime.now() + datetime.timedelta(minutes=5)
TASK_TRIGGER_TIME = 1
trigger = task_def.Triggers.Create(TASK_TRIGGER_TIME)
trigger.StartBoundary = start_time.isoformat()
# Create action
TASK_ACTION_EXEC = 0
action = task_def.Actions.Create(TASK_ACTION_EXEC)
action.ID = 'DO NOTHING'
action.Path = 'cmd.exe'
action.Arguments = '/c "exit"'
# Set parameters
task_def.RegistrationInfo.Description = 'Test Task'
task_def.Settings.Enabled = True
task_def.Settings.StopIfGoingOnBatteries = False
# Register task
# If task already exists, it will be updated
TASK_CREATE_OR_UPDATE = 6
TASK_LOGON_NONE = 0
root_folder.RegisterTaskDefinition(
'Test Task', # Task name
task_def,
TASK_CREATE_OR_UPDATE,
'', # No user
'', # No password
TASK_LOGON_NONE)
有关任务及其属性的更多信息,请访问: https ://learn.microsoft.com/en-us/windows/desktop/taskschd/task-scheduler-objects
原文由 xuhcc 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.3k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答934 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
我还需要一种使用 Python 在 Windows 10 中安排任务的方法。我发现了一些更简单的方法,仅使用
subprocess
和 PowerShell 的Scheduled Tasks cmdlets
,它更强大,因为它可以让您更好地控制超过要安排的任务。而且这个不需要第三方模块。