将文件从第二个automator变量传递给applescript

时间:2015-10-06 18:31:28

标签: applescript automator

我想创建一个将pdf作为输入(拖放)的应用程序,并发送一封包含用户选择主题的电子邮件。

因此我创建了一个几乎正常工作的自动化工作流程。我没有得到的唯一部分是将删除的文件传递给applescript,以便将其附加到邮件

有人可以帮我解决这个问题吗?

提前感谢您的帮助!

您可以在此处下载压缩工作流程 http://s000.tinyupload.com/index.php?file_id=12980776511398698508

这是自动化工作流程结束时的AppleScript。问题与传递第二项输入有关,该项应该是自动变量

中包含的文件
on run {input, parameters}

set theSubject to first item of input -- the subject
set myFiles to second item of input -- the file

set theContent to "" -- the content
set theAddress to "xxx@163.com" -- the receiver 
set theAttachmentFile to myFiles

tell application "Mail"
    set msg to make new outgoing message with properties {subject:theSubject, content:theContent, visible:true}
    tell msg to make new to recipient at end of every to recipient with properties {address:theAddress}
    tell msg to make new attachment with properties {file name:theAttachmentFile as alias}
    send msg
end tell

end run

1 个答案:

答案 0 :(得分:0)

脚本中的输入参数包含来自先前Automator操作"获取变量"的所有变量的列表,顺序相同。但是你需要确保只获得你正在寻找的变量列表。在当前的Automator流程中,选择操作"获取No_Fax的值"并选择"忽略输入"。那么流将只在输入参数中堆叠No_Fax和Files。输入的项目1将是No_Fax,项目2将是第一个文件,项目3,第二个文件....