Jedes Mal, wenn ich ein Applescript ausführen möchte, wird der Editor angezeigt.
Gibt es eine Möglichkeit, es direkt auszuführen?
macos
applescript
OscarRyz
quelle
quelle
Beim Speichern des Skripts können Sie "Anwendung" aus der Dropdown-Liste "Dateiformat" auswählen. Dann können Sie es ausführen und es trotzdem in den Skript-Editor ziehen, um das Skript zu öffnen. oder Sie können Nur ausführen auswählen, damit die bearbeitbare Version nicht gespeichert wird.
Alternativ können Sie den
osascript
Befehl im Terminal entweder alsosascript /path/to/script
oder verwendenosascript -e "a short script here"
.quelle
Sie können das Skript auch in Ihrem Ordner ~ / Library / Scripts / Finder / ablegen und direkt über das Menü Skript ausführen.
quelle
Unter macOS High Sierra 10.13 gibt es keine Datei / Speichern unter.
Sie müssen Datei / Export / Dateiformat: Anwendung verwenden
quelle
Eine andere Möglichkeit besteht darin, einen Dienst in Automator zu erstellen, der mit dem
osascript
Befehl eine .scpt-Datei im Finder ausführt.(Ich verwende Automator nicht auf Englisch, daher ist der Wortlaut möglicherweise nicht korrekt.)
Geben Sie im Feld AppleScript ausführen den folgenden Code ein:
Datei> Speichern und geben Sie ihm einen Namen wie "AppleScript ausführen".
Jetzt können Sie mit der rechten Maustaste auf eine .scpt-Datei im Finder klicken und "AppleScript ausführen" auswählen und sehen, wie Ihr Skript ausgeführt wird.
Referenz: Quelle des Unterprogramms - AppleScript: Wesentliche Unterprogramme
quelle
osascript
und haben sie nicht codiert, um zu behandeln, wenn im Finder mehr als eine .scpt-Datei ausgewählt ist. 2. Es ist absolut nicht erforderlich, eine solche Codierungs-Rigmarole zu durchlaufen, wenn die folgende einzelne Codezeile alles ersetzt, was Sie der Aktion "AppleScript ausführen" hinzugefügt haben.do shell script "osascript " & quoted form of POSIX path of item 1 of input
Hier ist ein minimales Beispiel, um alles in Ihrem aktuellen AppleScript-Code zu ersetzen: paste.ee/p/XngKAif
Anweisungsblock mit einerelse
Klausel erweitert werden, die eine Meldung anzeigt, dass die ausgewählte Datei keine .scpt-Datei war. Auf diese Weise wundert sich der Benutzer nicht, warum nichts passiert ist, wenn er nicht gesehen hat, dass er beim Ausführen des Dienstes versehentlich den falschen Dateityp ausgewählt hat.