使用python脚本在Windows任务计划程序中安排多个任务,然后退出。每个任务都应该生成 Win toast 通知。怎么办?

问题描述 投票:0回答:1

有一个在线活动日历。我将获取这些事件的名称、日期和时间。然后我想使用 python 将这些事件传递给 Windows 任务计划程序(运行 Win 10),然后让脚本退出。对于每个任务,我希望任务计划程序在适当的时间生成 Windows toast 通知。生成 Toast 通知后,任务就完成了,我想从任务计划程序中删除已完成的任务。

这是使用 python(而不是让脚本整天运行,因为这些事件相隔数小时)从在线日历中获取事件并生成 Toast 通知的最有效方法吗?

如果是这样,您能给我一个如何执行此操作的概要吗?

我玩过 ChatGPT 和 Bard,他们让我陷入了无尽的兔子洞,对各种对象不存在的属性产生了许多幻觉。所以现在我想知道使用 python 一次性安排多个任务,然后退出,让任务计划程序生成 toast 通知,然后从任务计划程序中删除已完成的任务的基本概念是否可行。或者是否有更好的方法来实现我的目标?

python toast windows-task-scheduler
1个回答
0
投票

对于在尝试解决类似问题时遇到此问题的任何人,这就是我最终所做的。

使用 win32com.client 库创建了一个 python 脚本,并使用该库来安排任务。每个任务采取的操作是在计划时间启动 powershell 脚本并将通知消息传递给脚本。 powershell 脚本使用 BurntToast 模块生成 toast 通知。

仍在研究如何删除任务。目前,我正在创建一个删除任务,该任务将在计划时间后 x 分钟删除其相应的(按任务名称)任务。但这会创建一个本身不会自动删除的删除任务。但通过重用任务名称(任务名称仅在任务计划程序中可见,而不是在 Toast 通知中),此过程可将任务计划程序中删除任务的数量保持在最低限度。

希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.