Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Applescript:从文本文件读取内容,将内容复制到剪贴板_Applescript_Dropbox_Automator_Plaintext - Fatal编程技术网

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

Applescript:从文本文件读取内容,将内容复制到剪贴板,applescript,dropbox,automator,plaintext,Applescript,Dropbox,Automator,Plaintext,首先,我对Applescript非常陌生,所以请容忍我 我目前在Dropbox文件夹中有一个纯文本文件。该文件设置为用文本(且仅为文本)填充。我正在尝试创建一个自动机工作流(或Applescript脚本),它将从文本文件中读取内容,并将内容写入剪贴板。通过这种方式,我可以在iOS设备上复制文本,将它们粘贴到Dropbox中的纯文本文件中,然后使用我的mac(和此脚本)将文本粘贴到mac上。基本上,使用Dropbox在OSX和iOS之间同步剪贴板 我想Applescript不能超过几行,但我还没有

首先,我对Applescript非常陌生,所以请容忍我

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

我想Applescript不能超过几行,但我还没有找到正确的方法来写它。感谢您的帮助

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
或交替使用,仅作为:

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

(第二段代码对某些文件抛出了一个
文件结尾
错误,我不知道为什么,所以我会使用第一段代码)

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

  • 文件和文件夹›获取指定的查找项
  • 文本›组合文本文件†
  • 实用程序›复制到剪贴板
  • 实现你所追求的目标。您可能还希望跳过“获取指定的查找项”,而是将Automator工作流设置为文件夹操作,当文件添加到您指定的文件夹时,该操作会将文件传递到您的工作流中

    另外,可能有一个更好的方法来实现你的最终目标。你到底想要什么?(见附件。)


    †尽管名称不同,“合并文本文件”可用于读取单个文件的内容。它将一个或多个文件作为输入,并将富格文本作为输出。

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

    以下是此类服务的屏幕截图:


    这项任务有什么让你困惑的地方?您只是刚接触AppleScript,还是在这项任务的某个部分遇到困难?你试过什么?我对AppleScript只是个新手。在谷歌搜索的前几页,我尝试了几乎所有代码的各种排列,使用了“Applescript”、“text”、“clipboard”的大多数组合。基本上只是个新手。但现在一切都好了。不真实;我一直在尝试所有东西(请注意,新手在谷歌上能找到的所有东西…),并出现了疯狂的“文件不存在”错误。我最终使用了你的顶级代码,但将“选择文件”改为“我的:路径:Here.txt”。@user2690304现在有点晚了,但如果你使用的是第一个并且你知道路径,你只需执行
    将剪贴板设置为(执行shell脚本“cat/My/Path/Here.txt”)
    。那里的大多数复杂部分都是从AS路径转换而来的,
    choose file
    返回到bash的POSIX路径。关于在单个文件上工作的合并文本文件操作的精彩说明这几乎奏效了-似乎是“合并文本文件”只接收扩展名为.txt的文件。正在查找可以原始复制任何文件扩展名的内容。