2016-10-01 61 views
1

我在applescript中編寫了一個代碼。 我希望這個代碼每個月都運行一次。 即使當我關閉並再次啓動mac時。每月運行applescript?

這怎麼可能?

我有這個,但它不適合我! :/

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

回答

0

安排腳本

這可以用日曆來實現。

  1. 打開日曆應用程序,然後雙擊其中一個日期框,這會彈出提示以創建新事件。

  2. 輸入您想要的任何名稱,然後單擊下面顯示建議日期的位置。

  3. 在此新窗口中,將開始時間設置爲希望腳本運行的時間,並將日期設置爲所需月份的當天。

  4. 重複的地方,點擊「無」,然後在下拉菜單中選擇「每月」。

  5. 它說的警報,單擊「無」,然後選擇「自定義」

  6. 在下一屏幕上,單擊單詞「消息」,然後選擇「文件」

  7. 新的下拉應該出現說「日曆」。點擊它並選擇「其他...」

  8. 導航到腳本存儲的位置並選擇它。

  9. 最後,設置的最後一個下拉菜單 「在事件的時間」

希望這有助於!


移動一個文件的.plist

在複製文件(如plist中),您可以用命令爲此在AppleScript的方面: 做shell腳本「CP /用戶/名字/copy.plist/Users/name/Library/LaunchAgents/paste.plist「 其中/Users/name/copy.plist是要複製的文件,並且/Users/name/Library/LaunchAgents/paste.plist是地點你想把它複製到。

+0

這不工作...:/ 我認爲,因爲它需要autificated –

+0

@testtest我的迴應哪部分不工作?腳本安排或複製.plist? – Keco

+0

複製.plist不起作用.... 做shell腳本「cp /Users/name/copy.plist/Users/name/Library/LaunchAgents/paste.plist」 –

0

這可以使用cron守護進程來實現。它專門用於以特定間隔運行腳本或命令。此處鏈接至article。另一篇有用的文章是this。 對於你來說,在終端中輸入「env EDITOR = nano crontab -e」(我假設你知道自從你使用shell命令以來那是什麼)。在文件內部,你應該有0 0 0 * 0/path/to/your/file(所有選項卡而不是空格)。 「要保存文件,請按Control + O(輸出文件),然後輸入以接受文件名,然後按Control + X(退出nano)。」