Letztendlich möchte ich eine Bash-Funktion, to-clipboard
die Dateipfade abruft und die Dateien in die Zwischenablage kopiert. Es ist in Ordnung, andere Skriptsprachen als Helfer zu verwenden. Ich habe momentan folgendes zum Kopieren einer einzelnen Datei:
file-to-clipboard() {
osascript \
-e 'on run args' \
-e 'set the clipboard to POSIX file (first item of args)' \
-e end \
"$@"
}
Es gibt dieses Applescript, das angeblich mehrere Dateien kopieren kann, aber es gefällt mir überhaupt nicht:
set f to {(POSIX file "/path/to/a/folder/a.png"), (POSIX file "/path/to/another/folder/b.png")}
tell application "Finder"
try -- to delete any old temp folder
delete folder "AS_mailCopy" of (path to temporary items)
end try
set tmp to make new folder at (path to temporary items) with properties {name:"AS_mailCopy"}
duplicate f to tmp
select files of tmp
activate
tell application "System Events" to keystroke "c" using command down
delete tmp
end tell
Verwandte Frage:
terminal
applescript
bash
copy-paste
Glückliches Gesicht
quelle
quelle
pbcopy
?Antworten:
Mit dem folgenden AppleScript können Sie eine Bash-Funktion erstellen, mit der Sie der Zwischenablage mehrere Dateiobjekte hinzufügen können, indem Sie deren Dateipfade als Befehlszeilenargumente angeben. Es kehrt
true
nach Erfolg undfalse
Misserfolg zurück.Sie können die Elemente nicht im Terminal einfügen. Wenn Sie jedoch zu einem Ort im Finder navigieren , können Sie die Elemente dort einfügen. Ich hoffe, das entspricht genau dem, wonach Sie gesucht haben.
Ich würde empfehlen, dieses Skript mit dem Skript-Editor als
.applescript
oder.scpt
-Datei auf Ihrem Computer zu speichern . Dann erstellen Sie in Ihrem Terminal Ihre Bash-Funktion:Dann verwenden Sie:
quelle