使用 Bash/Applescript 将文件复制到 Finder 剪贴板

问题描述 投票:0回答:2

使用 Finder 时,您可以选择一个文件,然后按 Command+C 将文件本身复制到剪贴板,从而使您可以轻松地将其粘贴到另一个目录,甚至粘贴到电子邮件、即时通讯程序或其他浏览器输入中。这对于日常任务非常有用,特别是对于图像和屏幕录制。

我正在编写脚本以提高工作效率,想知道是否有办法使用 bash 或 AppleScript 以这种方式将文件复制到 Finder 剪贴板?

我似乎无法在网络上的任何地方找到它。大多数命令行工具仅复制文件名或文件内容(如果是文本)。

有谁知道解决方案吗?

感谢您的帮助!

bash macos scripting applescript
2个回答
2
投票

在AppleScript中,您可以使用«class furl»引用将文件/文件夹复制到剪贴板。

set the clipboard to "/Users/123/Desktop/MacScripter .webloc" as «class furl»
将它们放在剪贴板中,您可以将这些引用

粘贴到可以接受它们的应用程序窗口中。

注意

:要对此进行测试,请指示 Mac 上某些现有文件的 Posix 路径。在我的测试中,我可以将上面的文件粘贴到任何 Finder.app 窗口或 Mail.app 的新消息窗口


0
投票

osascript -e 'tell app "Finder" to set the clipboard to ( POSIX file "/Users/someuser/somefile.zip" )'

您需要提供绝对路径,例如避免使用“~”(主目录)。

我通过粘贴到 Finder 窗口、Apple Mail、MS Word 对此进行了测试...

© www.soinside.com 2019 - 2024. All rights reserved.