从空闲状态返回后自动运行 Windows bat 文件

从空闲状态返回后自动运行 Windows bat 文件

首先,我想先介绍一下我想做的事情的背景:

我在家里和办公室的电脑上运行 rosetta@home,当我在长时间空闲后恢复使用电脑时,我经常发现 minirosetta 任务卡在内存中。我还没有找到任何真正的解决方案,所以我正在寻找一种解决方法,当我从空闲状态恢复时,可以自动终止 minirosetta 任务。

可以使用简单的命令行来终止任务(在 Windows7 中):

taskkill /IM 任务名.exe /F

因此,我正在寻找一种方法来执行批处理脚本,以便在我从空闲模式返回时终止 minirosetta 任务。有人知道我是否可以使用 Windows 任务计划程序下的事件触发器之一在从空闲模式返回后自动运行 bat 文件吗?我看到了事件触发器的许多不同可能性,但不知道从空闲模式返回时该使用什么。

或者,我可以在空闲时运行可执行文件或 bat 文件,并且此可执行文件可以等待鼠标/键盘操作,然后再运行脚本来终止 minirosetta 任务。使用简单的脚本可以做到这一点吗?还是我需要编译 Windows 可执行文件?

谢谢

答案1

我假设当你让电脑闲置一段时间后回来时,你会发现屏幕保护程序正在运行,并使用鼠标或键盘将其关闭。因此,一个可能的解决方案是执行批处理文件(甚至任务终止直接)关闭屏幕保护程序。

事件 ID 4803对应于屏幕保护程序已关闭,因此您需要做的就是使用本地组策略编辑器然后使用任务计划程序创建一个在事件发生时启动的任务。您可以找到有关此任务的详细教程这里

相关内容