Applescript ist Apples etwas obskure Skriptsprache, aber es ist ein mächtiges Werkzeug für Anfänger, die es ausnutzen können. Mit ein paar cleveren Appletscripts, die lästige Aufgaben erledigen, können wir die Produktivität steigern und Ihren Blues automatisieren.

Was ist ein Applescript?

Applescript ist mit den meisten Mac-Anwendungen wie Finder, iTunes, QuickTime und Mail kompatibel. Wenn Sie mit Automator vertraut sind, ist Applescript eine Art Power-User-Version dieser Anwendung.

1. Versteckte Dateien umschalten

Speichern Sie dies als eine Anwendung, und Sie haben einen anklickbaren Schalter, um versteckte Dateien im Finder anzuzeigen.

 setze newHiddenState auf "YES" versuche set oldHiddenState um Shell Script auszuführen "defaults read com.apple.finder AppleShowAllFiles" wenn oldHiddenState in {"1", "YES"} steht dann setze newHiddenState auf "NO" Ende wenn Ende Versuche Shell Script auszuführen "Standard schreiben com.apple.finder AppleShowAllFiles" & newHiddenState tun Shell-Skript "killAll Finder" 

2. Stapel umbenennen Dateien

Dieses Skript fordert den Benutzer zur Eingabe eines Dateinamens auf und benennt automatisch ausgewählte Dateien mit dieser Textzeichenfolge und einem inkrementierenden Index um. Es fügt sogar hilfreich führende Nullen für die Dateien eins bis zehn hinzu.

 - Dieser Code kommt von https://gist.github.com/oliveratgithub/ - In AppleScript Editor öffnen und als Anwendung speichern - -------------------- ---------------------------------------- - Dies ist erforderlich, um den Dateinamen in zu brechen Teile (separater Name und Erweiterung) setzen Text-Trennzeichen auf "." benachrichtigen Sie die Anwendung "Finder" setzen Sie all_files auf jedes Element (wählen Sie die Datei mit der Eingabeaufforderung "Wählen Sie die Dateien, die Sie umbenennen möchten" mit Mehrfachauswahl) als Listenanzeigedialog "Neuer Dateiname:" Standardantwort "" setzen Sie new_name auf Text des Ergebnisses zurückgegeben - jetzt beginnen wir, alle ausgewählten Dateien zu durchlaufen. 'index' ist unser Zähler, den wir anfangs auf 1 setzen und dann mit jeder Datei hochzählen. - Für die sequentielle Umbenennung unserer Dateien ist natürlich die 'Index'-Nummer erforderlich! wiederhole mit dem Index von 1 bis zur Zählung von all_files - mit unserem Index wählen wir die passende Datei aus unserer Liste set this_file zu item index von all_files set file_name_count zu text items von (get name of this_file) - wenn die Indexnummer ist niedriger als 10, fügen wir eine vorangehende "0" für einen richtigen Dateinamen hinzu, die später sortiert, wenn der Index kleiner als 10 ist, dann setzen wir index_prefix auf "0", andernfalls setzen wir index_prefix auf "", wenn --lets überprüfen, ob die aktuelle Datei von Unsere Liste (basierend auf der Indexnummer) hat sogar jede Dateierweiterung, wenn die Anzahl von Dateiname_Zahl 1 ist, dann --Dateiname_Zahl = 1 bedeutet, dass wir nur 1 Textzeichenfolge aus dem vollständigen Dateinamen extrahiert haben. Es ist also keine Dateierweiterung vorhanden. setze file_extension auf "" else --yup, wir bearbeiten gerade eine Datei, die eine Dateierweiterung hat - wir müssen die ursprüngliche Dateierweiterung nach dem Ändern des Dateinamens erneut hinzufügen! setze file_extension auf "." & item -1 von file_name_count endet, wenn --lets unsere Datei umbenennt, die laufende Nummer aus 'index' hinzufügt und die Dateierweiterung hinzufügt, den Namen dieser Datei auf new_name & index_prefix & index & file_extension als String end repeat setzen - Herzlichen Glückwunsch für die erfolgreiche Durchführung der Batch-Umbenennen Aufgabe :) Anzeige Alarm "All done! Umbenannt" & Index & "Dateien mit '" & new_name & "' für Sie. Einen schönen Tag! :)" Ende erzählen 

3. Skalieren Sie ein Bild nach Prozentsatz

Dieses Skript skaliert Bilder auf 50% ihrer Originalgröße.

 - Aufforderung für ein Bild set theImageFile zu wählen Datei des Typs "public.image" mit der Aufforderung "Bitte wählen Sie ein Bild:" - Suchen Sie einen Ausgabeordner setzen Sie denOutputFolder auf (Pfad zum Desktop-Ordner als Zeichenfolge) - Starten Sie Image Events sagen Anwendung "Image Events" starten - Öffnen Sie das Bild set theImage, um dasImageFile zu öffnen tell theImage - Bestimmen Sie einen Speichernamen für das Bild set theName to name Setzen Sie denSaveName auf "smlr-" & theName - Skalieren Sie das Bild um 50% Skalierung um Faktor 0, 5 - Speichern Sie das Bild in den Ausgabeordner unter Verwendung des Speichernamens als Dateityp speichern (theOutputFolder & theSaveName) - Schließen Sie das Bild schließen Ende erzählen Ende erzählen 

4. Bild auf Pixelbreite skalieren

Dies verwendet einen Großteil des Beginns der vorherigen Skripts, skaliert jedoch stattdessen auf Pixelbreiten. Es wird den Benutzer für die gewünschte Pixelbreite auffordern und diese Pixelbreite an den Anfang des neuen Dateinamens anhängen.

 - Aufforderung für ein Bild set theImageFile um eine Datei vom Typ "public.image" mit der Eingabeaufforderung "Bitte wählen Sie ein Bild" auszuwählen dialogResult auf (Dialog "Gewünschte Pixelbreite eingeben:" Standardantwort "") versuchen pixelWidth auf ( Text zurückgegeben von dialogResult) als integer end try - Suchen Sie einen Ausgabeordner setzen Sie denOutputFolder auf (Pfad zum Desktop-Ordner als Zeichenfolge) - Starten Sie Image Events sagen Anwendung "Image Events" starten - Öffnen Sie das Bild set theImage zum Öffnen theImageFile tell theImage - Ermitteln Sie einen Speichernamen für den Bildsatz, den der Name zu benennen ist, setzen Sie denSpeichername auf (Pixelbreite als Text) & "-px-" & theName - Skalieren Sie das Bild auf Pixelbreite - Größe auf Pixelbreite - Speichern Sie das Bild im Ausgabeordner, Verwenden Sie den Speichernamen Speichern als Dateityp (theOutputFolder & theSaveName) - Schließen Sie das Bild schließen Ende erzählen Ende erzählen 

5. Sichern Sie die Ordner zum ausgewählten Ziel

Dieses einfache Skript dupliziert einen ausgewählten Ordner an einem ausgewählten Zielort, wodurch das komplizierte Kopieren per Drag & Drop etwas weniger schmerzhaft wird.

 setze backupTarget auf (wähle den Ordner mit der Aufforderung "Wähle ein Backup-Ziel") setze backupDestination auf (wähle Ordner mit der Aufforderung "Wähle ein Backup-Ziel") melde der Anwendung "Finder" den doppelten Ordner backupTarget in den Ordner backupDestination end tell 

Fazit

Um mehr über AppleScript zu erfahren, können Sie sich die Dokumentation von Apple anschauen. Besser ist noch MacOSXAutomation.com, die eher noob-freundlich ist.