在Windows 7中在睡眠前安排任务并推迟睡眠事件,直到任务运行
请注意,这与我发现的其他问题(我确实进行了搜索)不同,例如:关闭笔记本电脑的盒盖时,有什么方法可以执行某些操作? 我使用了与在事件#42(系统,内核电源,事件42)上安排任务的方法相同的技巧,但问题是,至少在我看来,该任务在入睡前并未真正运行。时间表似乎执行了它并同时进入睡眠状态。如果任务需要更长的时间来执行,那么运气就不好了。 我有一个批处理文件,它可以: @echo off cd /d %~dp0 taskkill /t /im skype.exe sleep 2 taskkill /t /f /im skype.exe sleep 1 我的任务在入睡前未执行。机器立即进入睡眠状态,因为我可以看到LED熄灭并听到HDD在不到1秒的时间内发出喀哒声,而我希望它保持3秒钟,然后再进入睡眠状态。 似乎由调度程序启动的任务没有推迟睡眠事件-且有正当的理由(如果您的任务挂起了怎么办?)-但就我而言,这真是令人不快! 任何人都知道一种使其如上预期但被事件42触发的方法吗? 干杯 注意:我知道我可以创建一个批处理/程序/任务,该批处理/程序/任务首先杀死Skype,等待,然后发送一个Sleep事件,但我希望能够使用事件42触发它。其他用户有时会在Skype处于在另一个帐户中运行,他们使用开始菜单中的常规“睡眠”条目(而不是自定义批处理/程序)将其发送到睡眠状态。 NOTE2还尝试使用Windows \ System32中的taskkill和sleep的完整路径。这将杀死Skype.exe,然后等待2秒,然后强行杀死Skype.exe,然后再等待1秒。这是由于Skype for Win 7 x64中的一个错误引起的,该错误从睡眠状态唤醒后挂起了Skype。我不想等待Microsoft修复这个非常古老且令人沮丧的应用程序,而是报告了如此多的错误,我想实施自己的修复程序。