使用 Finder 时,您可以选择一个文件,然后按 Command+C 将文件本身复制到剪贴板,从而使您可以轻松地将其粘贴到另一个目录,甚至粘贴到电子邮件、即时通讯程序或其他浏览器输入中。这对于日常任务非常有用,特别是对于图像和屏幕录制。
我正在编写脚本以提高工作效率,想知道是否有办法使用 bash 或 AppleScript 以这种方式将文件复制到 Finder 剪贴板?
我似乎无法在网络上的任何地方找到它。大多数命令行工具仅复制文件名或文件内容(如果是文本)。
有谁知道解决方案吗?
感谢您的帮助!
在AppleScript中,您可以使用«class furl»引用将文件/文件夹复制到剪贴板。
set the clipboard to "/Users/123/Desktop/MacScripter .webloc" as «class furl»
将它们放在剪贴板中,您可以将这些引用粘贴到可以接受它们的应用程序窗口中。
注意:要对此进行测试,请指示 Mac 上某些现有文件的 Posix 路径。在我的测试中,我可以将上面的文件粘贴到任何 Finder.app 窗口或 Mail.app 的新消息窗口
osascript -e 'tell app "Finder" to set the clipboard to ( POSIX file "/Users/someuser/somefile.zip" )'
您需要提供绝对路径,例如避免使用“~”(主目录)。
我通过粘贴到 Finder 窗口、Apple Mail、MS Word 对此进行了测试...