Wie benutze ich Automator, um eine grafische Benutzeroberfläche zu erstellen?

1452
tenshimsm

Wie erstelle ich eine Automator-Workflow-, Dienst- oder Ordneraktion, um dito zu verwenden? Die Absicht ist hier, dito zum Zusammenführen von Ordnern und / oder Dateien zu verwenden, um zu vermeiden, dass der Finder das nicht akzeptable Verhalten des Erstellens des Ordners / der Datei durch den neuen ersetzt.

1

1 Antwort auf die Frage

1
Daniel Beck

Erstellen Sie einen Dienst, der Ordner im Finder empfängt . Fügen Sie eine einzelne AppleScript- Aktion mit folgendem Skriptcode hinzu:

on run  set dest to choose folder with prompt "Select destination:" set dest_path to (POSIX path of dest) as text set src_paths to "" repeat with idx from 1 to count (input) set src_paths to src_paths & (quoted form of (POSIX path of item idx of input as text)) & " " end repeat set cmd to "ditto " & src_paths & quoted form of dest_path do shell script cmd end run 

Das Skript wird ausgeführt

ditto selectedFolder1 selectedFolder2 selectedFolderN folderChosenInDialog 

Weisen Sie in den Systemeinstellungen »Tastatur» Tastenkombinationen »Dienste eine Tastenkombination für den bequemen Zugriff zu .

Es funktioniert aber nicht so, wie ich es will. Aber es ist meine Schuld. Ich möchte einen Ordner mit dem Namen "my files" von einem Flash-Laufwerk in einen Ordner mit dem Namen "my files" in meinem Ordner "Documents" kopieren (z. B.). Aktualisieren Sie die Dateien, löschen Sie nicht den gesamten Inhalt und ersetzen Sie ihn durch den neuen Eins ist das Standardverhalten. Wie bei Linux oder sogar Windows. tenshimsm vor 13 Jahren 0
@tenshimsm Wiedergabe nicht möglich. Es ist kein klares Ziel für mich. Ich habe Ihnen den Befehl gegeben, der in meinem Posting ausgeführt wird, und Sie haben ausdrücklich die Verwendung von "dito" beantragt. Wenn Sie Parameter hinzufügen möchten, um das Verhalten von ditto zu ändern, ist es einfach, die vorletzte Zeile zu bearbeiten. Daniel Beck vor 13 Jahren 0
@tenshimsm [Screenshot] (http://i.imgur.com/YmCBt.png), als ich es getestet habe. Offensichtlich ist '1' das Ziel und 'c' existiert nur dort, bevor der Befehl ausgeführt wird. Daniel Beck vor 13 Jahren 0
Ihr Code ist für mich sehr nützlich. Ich versuche es und sehe, ob es meine "Lahmheit" ist. :) tenshimsm vor 13 Jahren 0