如何制作一个等待应用程序启动然后退出该应用程序的 applescript?

如何制作一个等待应用程序启动然后退出该应用程序的 applescript?

我想制作一个 applescript,当启动时,它会等待应用程序打开,然后退出该应用程序。

这是我的代码:

repeat until application "Steam" is running
    delay 4
end repeat
repeat until application "Steam" is not running
    delay 4
    quit application "Steam"
end repeat

最终的结果是程序无限循环。

答案1

您需要在正在运行,而不是在没有运行时。

repeat until application "Steam" is running
    delay 4
    quit application "Steam"
end repeat

这将“永远”等待 Steam 启动,然后退出。完成任务后,它还将自行关闭。

我感觉这可能不是你真正想要的。嵌套是可能的,

repeat until application "Steam" is running
    delay 4 
    repeat until application "Steam" is not running
        delay 4
        quit application "Steam"
    end repeat
end repeat

但是将其设置为全天候不断检查有点笨拙,虽然超出了我的能力范围,但我确信有更好的方法,而不是使用 Applescript。

顺便说一句,第二个版本将“永远”运行,直到您手动退出。您实际上不需要第二个循环,除非出于某种奇怪的原因,您希望应用程序不遵守退出命令。

相关内容