2016-10-01 4 views
1

私は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" 

エンドは

を試してみて、どのように私が作成したり、フォルダのLaunchAgentsへのplistを移動することができます?

答えて

0

これはカレンダーを使用することによって達成することができる

スクリプトをスケジュールします。

  1. カレンダーアプリを開き、日付のボックスの1つをダブルクリックすると、新しいイベントの作成を促すメッセージが表示されます。

  2. 任意の名前を入力し、次に推奨される日付が表示される場所をクリックします。

  3. この新しいウィンドウでは、開始時刻をスクリプトを実行する時刻に設定し、日付を希望する月の日に設定します。

  4. ここでは、繰り返しは「なし」をクリックし、ドロップダウンで「月間」を選択します。新しいドロップダウンが表示されます

    それは警告言う
  5. 、「None」をクリックしないと、次の画面で「カスタム」

  6. を選択し、単語「メッセージ」をクリックして、「ファイル」を選択

  7. それは "カレンダー"と言います。それをクリックして「その他...」を選択します。

  8. スクリプトが保存されている場所に移動して選択します。

  9. 最後には、最後のドロップダウンに "イベントの時には" このことができます

希望を設定しました!


コマンドでのAppleScriptでこれを行うことができます(そのようなplistなど)のファイルをコピーするという点での.plistファイル

の移動: は、シェルスクリプトを実行する「CP /ユーザー/名/copy.plist/Users/name/Library/LaunchAgents/paste.plist " ここで/Users/name/copy.plistはコピーするファイルで、/Users/name/Library/LaunchAgents/paste.plistは場所ですあなたはそれをコピーしたいと思う。

+0

これは機能していません.../ 私はそれが私の応答のどの部分が機能していない –

+0

@テストテストを必要とするためだと思いますか? .plistをスケジューリングまたはコピーするスクリプトですか? – Keco

+0

.plistをコピーしていません.... do shell script "cp /Users/name/copy.plist /Users/name/Library/LaunchAgents/paste.plist" –

0

これは、cronデーモンを使用して実現できます。特定の間隔でスクリプトやコマンドを実行するために特に使用されます。ここにはarticleへのリンクがあります。もう1つの有用な記事はthisです。 あなたのために、ターミナルに "env EDITOR = nano crontab -e"とタイプしてください(あなたがシェルコマンドを使っていることを知っていると思います)。ファイルの中には0 0 0 * 0/path/to/your/file(スペースではなくすべてのタブ)が必要です。 "ファイルを保存するには、Control + O(ファイルを書き出す)を押してからファイル名を入力し、Ctrl + X(ナノを終了)を押します。

関連する問題