8

我正在通过 Windows 7 中的“任务计划程序”创建一个新任务,该任务仅在计算机空闲时启动程序。

创建任务时,我要使用 2 个标准:

  • “仅当计算机空闲时才启动任务:”
  • “等待空闲:”

但是,似乎“在 Windows 7 中,任务计划程序每 15 分钟验证一次计算机是否处于空闲状态”。(可以在这里看到:链接

我的问题是:

  1. 既然我们知道它应该至少需要 15 分钟,那么上面的这些标准还有什么意义呢?有人能理解这一切吗?

  2. 我如何创建任务以在计算机空闲时立即执行程序?

4

2 回答 2

5

我知道这个问题很老,但这是针对其他任何可能受益的人。

我在这里找到了第一个问题的一个很好的答案: https ://superuser.com/questions/777488/task-scheduler-what-is-wait-for-idle-for

尽管我仍然几乎不理解它,但到目前为止,我还没有运气让“空闲时启动”条件真正起作用。似乎它打算与另一个定时条件结合使用。

和你一样,我想在屏幕保护程序启动或停止的那一刻运行一个程序(我假设这就是你所说的空闲),这是我迄今为止发现的唯一方法,尽管它有点像黑客:你可以将屏幕保护程序可执行文件替换为您自己的运行命令的 .exe(或 .scr),然后运行实际的屏幕保护程序(或在命令结束时运行您的命令)。

当前屏保exe的路径在:HKEY_CURRENT_USER\Control Panel\Desktop\SCRNSAVE.EXE

您可以制作一个批处理文件,例如:

start "" C:\MyStartProgram.exe
C:\Windows\system32\PhotoScreensaver.scr /s
C:\MyEndProgram.exe

如果您不“启动”屏幕保护程序,那么它将一直阻塞,直到您中断它,然后运行结束程序。/s 是这样,它会启动屏幕保护程序,而不是打开它的配置对话框(我认为这也是 /c)。

然后使用像这样的批处理到 exe 工具将该批处理转换为 .exe ,该工具可以工作并且看起来很干净。然后将 .exe 扩展名重命名为 .scr 并将其设置为我上面所说的 SCRNSAVE.EXE 注册表项(记住,只要您在控制面板中更改任何 ss 选项,该注册表项就会被重置)。

希望对任何人都有帮助。

于 2015-05-16T01:16:31.960 回答
-3

由于 Win XP Pro 次的过程如下。在计算机空闲时运行计划任务 1. 打开计划任务。2. 右键单击​​要在计算机空闲时运行的任务,然后单击“属性”。3. 在设置选项卡的空闲时间下,选中仅在计算机至少空闲时启动任务复选框。4. 输入任务运行前计算机必须空闲的时间长度(以分钟为单位)。注意 •<br> 要打开计划任务,请单击开始,单击所有程序,指向附件,指向系统工具,然后单击计划任务。•<br> 没有鼠标或键盘活动时,计算机处于空闲状态。•<br> 您可以指定计算机尝试查找空闲时间以运行计划任务的时间长度(以分钟为单位)。•<br>

由于现代系统中存在的传感器数量在 Win 7 中进行了更新。只要 Win 7 知道他,您就可以分配您喜欢的任何传感器。在http://msdn.microsoft.com/en-us/library/ windows/desktop/aa383561(v=vs.85).aspx 有关于任务空闲条件的讨论。这现在是一门独立的科学。巨大的差距很好地解决了你提出的问题。

要查看任务计划程序,请打开“开始”菜单,输入“任务计划程序”,然后按 Return。将出现一个窗口,其中列出了您当前计划的所有任务。展开左侧的任务计划程序库以查看其他类别的任务。检查他们做什么。

要创建您的个人任务,请单击右侧窗格中的“创建任务”。给它一些名称、描述,并添加一些安全选项。其他选项卡可帮助您创建任务本身:

触发器选项卡允许您指定任务何时运行。这可以是定时的、计划的、分配给事件的,也许是每次你的计算机启动时,或者更复杂的事情。

操作选项卡是设置任务预期执行的位置。这可能是启动应用程序、显示消息、发送电子邮件或执行命令行命令。在条件下,您将能够为任务设置某些例外。例如,您可以将其设置为仅在计算机空闲一段时间后才运行,将其设置为将计算机从睡眠中唤醒等等。这是特别实用的,因此请仔细检查这些选项。设置选项卡主要让您选择如果您的任务无法运行或花费太长时间会发生什么。您可以将其设置为在错过时再次运行,如果运行时间过长则停止任务,或者一次启动多个任务实例。如果您想要一个更简单的向导来指导您完成整个过程,您还可以选择文件 > 创建基本任务。

于 2013-05-29T17:56:31.047 回答