Apple Script应用程序控件

时间:2014-08-09 16:08:34

标签: applescript

感谢您阅读我的问题。我有一个问题,我希望你能帮助我。以下苹果脚本将运行但最终超时,因为未选择应用程序;图标只是在mac服务器底座上反弹(OSX 10.85)。我做错了什么?

tell application "(Application Name)"
    activate
    getURL "(Server URL)"
    delay 30
    tell database "(database name)"
        do script "(Script Name)"
        delay 60
        close
    end tell
end tell
do shell script "(Shell script path)"

另外,我想在运行shell脚本之前告诉应用程序退出。

任何和所有建议都将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

要退出应用程序,您只需在其tell块中放置一个“quit”命令,通常作为tell块中的最后一个命令:

tell application "Safari"
    quit
end tell

验证“getURL”是您要定位的应用的正确命令。现代版本是“开放的位置。”

从AppleScript编辑器运行脚本时,可以点击窗口底部的“事件日志”,查看脚本执行期间发生的事件日志。你经常可以看到那里出了什么问题。

如果你的AppleScript正在超时,你可以使用超时:

with timeout of 3600 seconds
-- do something within an hour
end timeout

正如jweaks所说,你需要提供更多信息才能获得真正的帮助。每个应用程序都以自己的方式扩展AppleScript。您的脚本可能是完美的,也可能不是。在不知道脚本运行的应用程序的情况下,任何人都无法知道。这就像寻求Photoshop工作的帮助,但没有告诉任何人你正在使用的Photoshop。