如何使用任务计划程序在睡眠/休眠和关机事件等事件上完全自动地运行批处理脚本?

如何使用任务计划程序在睡眠/休眠和关机事件等事件上完全自动地运行批处理脚本?

我编写了一个批处理脚本来执行某些文件夹同步任务。我已安排脚本在睡眠/休眠(内核电源事件 ID 42)和关机(user32 事件 ID 1074)等事件上执行。脚本在这些事件上启动,但它在中间停止,计算机进入睡眠/休眠/关机状态,之后当我打开计算机时,脚本恢复运行。我希望脚本先完成,然后计算机应该关机。

有人可以为我提供解决这个问题的方法或者任何其他完成该任务的方法吗?

这是我的脚本的截图测试脚本

我已经像这样修改了我的脚本修改test.bat

但问题并没有解决日志档案

看到脚本于 17:21 开始(当我单击开始->电源->睡眠时),但于 17:43 结束(当我打开电脑时)

答案1

概括地说,powercfg.exe /s在运行脚本之前,使用将电源计划设置为“高性能”计划。这可以作为单独的 cmd 文件,因为您可以在任务定义中指定多个文件。脚本完成后,再次运行 powercfg.exe 将节能电源计划设置为活动状态。运行powercfg.exe /l以列出可用的计划,并获取要使用的计划 ID。

https://learn.microsoft.com/en-us/windows-hardware/design/device-experiences/powercfg-command-line-options

相关内容