Applescript:从文本文件中读取内容,将内容复制到剪贴板

use*_*304 2 applescript automator plaintext dropbox

首先,我是Applescript的新手,所以请多多包涵。

我目前在Dropbox文件夹中有一个纯文本文件。该文件设置为填充文本(并且仅填充文本)。我正在尝试创建一个Automator工作流程(或Applescript脚本),该工作流程将从文本文件中读取内容,并将内容写入剪贴板。这样,我可以在iOS设备上复制文本,将其粘贴到Dropbox的纯文本文件中,然后使用mac(和此脚本)将文本粘贴到mac。基本上,使用Dropbox在OS X和iOS之间同步剪贴板。

我想Applescript不能超过几行,但是我还没有找到编写它的正确方法。任何帮助表示赞赏!

sco*_*001 6

set the_file to choose file
set the_text to (do shell script "cat " & quoted form of (POSIX path of the_file))
set the clipboard to the_text
Run Code Online (Sandbox Code Playgroud)

或者仅使用AS:

set the_file to choose file
set the clipboard to (read the_file)
Run Code Online (Sandbox Code Playgroud)

(第二部分代码End of file对某些文件为我抛出错误,我不确定为什么,所以我将使用第一个)


duo*_*zmo 5

在 Automator 中,您可以组合以下操作:

  1. 文件和文件夹 › 获取指定的 Finder 项目
  2. 文本 › 合并文本文件
  3. 实用程序 › 复制到剪贴板

达到你所追求的目标。您可能还想跳过“获取指定的 Finder 项目”,而是让您的 Automator 工作流程成为文件夹操作,这会将文件添加到您指定的文件夹时将它们传递到您的工作流程中。

另外,总体上可能有更好的方法来实现您的最终目标。你真正追求的是什么?(见XY 问题。)

† 尽管名称如此,“组合文本文件”可用于读取单个文件的内容。它需要一个或多个文件作为输入,并提供富文本作为输出。