【问题标题】:Apple Script application controlApple Script 应用程序控制
【发布时间】:2014-08-11 15:59:15
【问题描述】:

感谢您阅读我的问题。我有一个问题希望你能帮助我。以下苹果脚本将运行,但由于未选择应用程序而最终超时;该图标只是在 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 脚本之前退出。

我们将不胜感激。

谢谢!

【问题讨论】:

  • 在不了解实际应用程序和/或查看包含 getURL 和数据库的脚本字典的情况下,无法帮助您。在你的 shell 脚本行中也包含了实际的 shell 命令。

标签: applescript


【解决方案1】:

要退出应用程序,您只需在其 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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 2022-06-12
    • 1970-01-01
    相关资源
    最近更新 更多