2013-08-16 378 views
0

我对Applescript非常陌生,首先,请耐心等待。Applescript:从文本文件中读取内容,将内容复制到剪贴板

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

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

+0

是什么样的,混淆你的任务是什么?你是否仅仅是AppleScript的新手,或者你在完成这部分任务时遇到困难?你有什么尝试? – itsbruce

+0

我只是AppleScript的新手。我尝试了几乎所有可以在Google搜索的前几页中找到的代码,使用“Applescript”,“text”,“clipboard”的大部分组合。基本上只是一个新手。但现在一切都很好。 – user2690304

回答

3
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 

或交替使用仅AS:

set the_file to choose file 
set the clipboard to (read the_file) 

(此代码的第二件抛出End of file错误对我来说某些文件,我不知道为什么,所以我会用第一一个)

+0

虚幻;我一直在尝试所有的东西(请注意,Google上可以找到的所有新东西),并提出疯狂的“文件不存在”错误。 – user2690304

+0

我最终使用了您的顶级代码,但将“选择文件”更改为“My:Path:Here.txt”。 – user2690304

3

在Automator的,你可以结合动作:

  1. 文件夹&>获取小号pecified Finder项
  2. 文本>联合文本文件
  3. 工具>复制到剪贴板

实现你以后。您可能还想跳过“获取指定的Finder项目”,而是使您的Automator工作流成为文件夹操作,这会在文件添加到您指定的文件夹时将文件传递到您的工作流程中。

另外,总体来说可能有更好的方法来实现您的最终目标。你真的在干什么? (请参阅XY Problem。)

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

+0

有关组合文本文件操作在单个文件上工作的好消息 –

0

延长duozmo的解决方案保持点#2 & 3相同。理想情况下,制作一个automator服务,以便在右键单击或多个文件时可用。

这里是这种服务的截图:

enter image description here

相关问题