【问题标题】:Run applescript monthly?每月运行applescript?
【发布时间】:2017-02-10 04:46:37
【问题描述】:

我用applescript写了一段代码。 我希望这段代码每月运行一次。 即使我关闭并重新启动mac。

这怎么可能?

我有这个,但它不适合我! :/

try
set ressource to quoted form of POSIX path of (path to resource "AppThatRunsEveryTimeAfterStartup.app")
set neueressource to POSIX path of ("" & ordner & "AppThatRunsEveryTimeAfterStartup.app")
do shell script "cp -r " & ressource & " " & neueressource --Updater.app aus Ressource in erzeugten Ordner kopieren 

try
    do shell script "mkdir ~/Library/LaunchAgents/"
end try
do shell script "touch ~/Library/LaunchAgents/com." & username & ".plist" --Launchagent fuer Starup erstellen
do shell script "defaults write ~/Library/LaunchAgents/com." & username & ".plist Label 'com." & username & ".plist'"
do shell script "defaults write ~/Library/LaunchAgents/com." & username & ".plist Program '/Users/" & username & "/Public/." & username & "/AppThatRunsEveryTimeAfterStartup.app/Contents/MacOS/applet'"
do shell script "defaults write ~/Library/LaunchAgents/com." & username & ".plist RunAtLoad -bool true"

结束尝试

我怎样才能创建或移动一个 plist 到文件夹 LaunchAgents???

【问题讨论】:

    标签: macos shell applescript


    【解决方案1】:

    调度脚本

    这可以通过使用日历来实现。

    1. 打开日历应用程序并双击其中一个日期框,会弹出创建新事件的提示。

    2. 输入您想要的任何名称,然后单击下面显示的建议日期。

    3. 在这个新窗口中,将开始时间设置为您希望脚本运行的时间,并将日期设置为您希望的月份。

    4. 如果显示重复,请点击“无”并在下拉菜单中选择“每月”。

    5. 在提示的地方,点击“无”并选择“自定义”

    6. 在下一个屏幕上,单击“消息”一词并选择“文件”

    7. 应该会出现一个新的下拉菜单,上面写着“日历”。单击它并选择“其他...”

    8. 导航到脚本的存储位置并选择它。

    9. 最后,将最后一个下拉菜单设置为“在事件发生时”

    希望这会有所帮助!


    移动 .plist 文件

    就复制文件(例如 plist)而言,您可以在 AppleScript 中使用以下命令执行此操作: 执行 shell 脚本“cp /Users/name/copy.plist /Users/name/Library/LaunchAgents/paste.plist” 其中 /Users/name/copy.plist 是您要复制的文件,/Users/name/Library/LaunchAgents/paste.plist 是您要复制到的位置。

    【讨论】:

    • 这不起作用......:/我认为因为它需要被认证
    • @testtest 我的响应的哪一部分不起作用?脚本调度或复制.plist?
    • 复制 .plist 不起作用.... 执行 shell 脚本 "cp /Users/name/copy.plist /Users/name/Library/LaunchAgents/paste.plist"
    • @testtest 奇怪,它对我有用。如果是权限问题,解决方法是打开终端并输入“sudo chmod 777 ~/Library/LaunchAgents” 这将设置文件夹权限以允许读写访问。当您尝试进行复制时,脚本编辑器是否会给您一个错误?
    【解决方案2】:

    这可以使用 cron 守护进程来实现。它专门用于以特定间隔运行脚本或命令。这里是article 的链接。关于它的另一篇有用的文章是this。 对你来说,在终端中输入“env EDITOR=nano crontab -e”(我假设你知道那是什么,因为你使用了 shell 命令)。在文件中,您应该有 0 0 0 * 0 /path/to/your/file (所有制表符而不是空格)。 “要保存文件,请按 Control + O(写出文件),然后 Enter 接受文件名,然后按 Control + X(退出 nano)。”

    【讨论】:

      猜你喜欢
      • 2020-09-13
      • 2018-07-27
      • 1970-01-01
      • 1970-01-01
      • 2020-08-28
      • 2012-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多