通过自动器将文本添加到文本文档

Add text to text document via automator

在 Hazel 或 Automator 的帮助下,我自动化了很多任务以节省时间。

但是我现在被一个简单的问题困住了:我不知道如何通过 Automator 将文本添加到现有的文本文档。

到目前为止,我尝试使用从此处或其他论坛的来源改编的各种 shell / apple 脚本来解决这个问题。 – None 到目前为止他们都在工作,这就是为什么我希望在这里得到一些帮助。

具体来说,这将是理想的解决方案:

  1. Automator 将现有文本模板复制到预定义位置。
  2. 系统提示我 insert/paste 一些文本到字段中。
  3. Automator 将此文本粘贴到刚刚复制到新位置的文本文件之上。

到目前为止一切正常,除了第三步。

这是自动化程序的工作流程。我在那里禁用了 Apple Scripts,因为它们只是从其他论坛复制粘贴而无法使用。 My Automator workflow

非常感谢。期待听到您的想法。

可能有几种方法可以解决这个问题,但这里有一种方法相对简单,既不依赖于 applescript 也不依赖于变量。它确实需要提前一个目标文件夹(这是您的模板将被复制到的位置)。

  • 获取指定的 Finder 项目(从文件夹 A,即包含您的原始模板的文件夹)

  • 获取文件夹内容

  • 筛选查找器项目

  • 复制 Finder 项目(到文件夹 B,即目标文件夹,选中替换...)

  • 打开 Finder 项目(打开方式:TextEdit — 打开复制的模板文档 — 这将成为完成的文档)

  • Store Disk Item References(存储复制的模板文件参考)

  • 请求文本(在测试时,我使用 'get specified text' 代替,但我想现在这无关紧要了)

  • 新文本文件(内容是您的宣传广告)

  • 检索磁盘项目参考(获取促销宣传文件参考和复制的模板文件参考)

  • 合并文本文件(将促销信息添加到模板文本中)

  • 设置 Textedit 文档的内容(通过:替换 — 用新的组合文本替换复制的模板文档的文本)

  • 检索磁盘项目引用(获取更新的复制模板的文件引用)

  • 重命名 Finder 项目:命名单个项目(任意)

  • 退出应用程序(TextEdit,选中询问以保存更改)

本质上,工作流将模板中的文本和促销信息放入 textedit 文档中,然后抓取每个文本并替换组合文本。当工作流完成它的 运行 时,您应该有一个包含两个文本的文本文件,顶部是促销广告。如果您想选择保存文本文件的位置,请删除最后三个操作,您将留下包含组合文本的打开的 TextEdit 文档。