Ich habe ein Skript, dass jeden Tag die Ortszeit bekommt, und dann erstellt einen Alias eines von mir angegebenen Ordners durch Code auf dem Desktop. Zu Beginn fragt es nach dem Tag (über eine Liste). Es funktioniert nicht, denn selbst wenn ich launchd benutze, um es alle 5 Minuten auszuführen, wird es mich nach der Liste fragen. Gibt es eine Möglichkeit, die Variable jeden Tag zu speichern und dann den Rest der Arbeit den ganzen Tag über zu erledigen?Wie kann ich meine AppleScript in Abständen
Ich habe tatsächlich AppleScript und Automator kombiniert, damit es funktioniert, also muss ich den Automator laufen lassen und nicht das AppleScript.
Mein PLIST-Code
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>wallpaper.restart</string>
<key>ProgramArguments</key>
<array>
<string>PATH:TO:FILE</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>1</integer>
</dict>
</dict>
</plist>
würde ich irgendwelche Hinweise schätzen für mich, um zu beginnen, oder alles, was helfen könnte.
Dank
Wie bereits in der verwandten Frage erwähnt, wird mit diesem Code das Skript jeden Tag um 13:00 Uhr ausgeführt (und immer, wenn der Computer aufgrund des RunAtLoad-Schlüssels gestartet wird), jedoch nicht intervallbasiert. Um Zustände zu speichern, tun Sie dies auf der AppleScript/Automator-Seite entweder in einer Eigenschaft, unter Verwendung von Benutzervorgaben oder dem 'load/store script'-Muster. Und wofür ist 'keepAlive'? – vadian
@vadian Sorry für die späte Antwort - und danke für die schnelle Antwort;) Ja, Sie haben Recht, und ich habe versehentlich den falschen Code kopiert. In meinem neuen Code habe ich das neue Update. – Dev
Noch einmal: Weißt du, was 'keepAlive' eigentlich macht? – vadian