如果#%n app正在运行,Applescript会禁用计划关机吗?

时间:2013-10-08 17:33:29

标签: applescript osx-mountain-lion

在OSX 10.8中是否有可以告诉Energy Saver shutdown scheduler的Applescript“如果正在运行#%n app,请不要关闭计算机?”我使用节能器调度程序在晚上关闭我的机器并在早上重新启动,但有时我需要让应用程序在一夜之间运行。

我知道Caffeine,但我想要一些自动化的东西,因此脚本 - 我希望脚本告诉Energy Scheduler,“嘿,#%n app正在运行,不要

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以这样做的一种方法是根本不使用节能器关闭调度程序,而是使用日历应用程序来安排何时运行这个小脚本以有条件地关闭系统。

在此示例中,我为iTunes设置了此项,但您可以将其更改为您需要的任何应用程序。

使用Applescript Editor创建并保存如下脚本:

set myapp to "iTunes"
if application myapp is not running then
    tell application "Finder" to shut down
end if

打开Calendar应用程序并设置一个新事件,只要您希望进行计划关机,就会出现这种情况。每天晚上9点。在“新建事件”框中,您可以将“警报”字段更改为“打开文件”,然后将要打开的文件更改为刚刚保存的脚本。

脚本应该在您安排后运行,并且只有在iTunes(或您想要的任何应用程序)未运行时才关闭系统。

请注意tell application "Finder" to shut down将“小心”关闭 - 即如果有任何其他应用程序不想关闭,则关闭将被取消。