每月运行Applecript?

时间:2016-10-01 20:44:04

标签: macos shell applescript

我在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 ???

文件夹中

2 个答案:

答案 0 :(得分:0)

安排脚本

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

  1. 打开日历应用程序,然后双击其中一个日期框,这将显示创建新活动的提示。

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

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

  4. 如果重复,请点击"无"并选择"每月"在下拉列表中。

  5. 如果显示提醒,请点击"无"并选择"自定义"

  6. 在下一个屏幕上,点击"消息"并选择" file"

  7. 新的下拉列表应显示为" calendar"。单击它并选择"其他..."

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

  9. 最后,将最后一个下拉菜单设置为"在活动时#34;

  10. 希望这有帮助!

    移动.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是您要将其复制到的位置。

答案 1 :(得分:0)

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