我想写我可以运行,将发送我的桌面到Evernote上的所有文件,然后删除文件,一个AppleScript。我至今的代码是:
on run {input}
tell application "Finder"
select every file of desktop
end tell
tell application "Evernote"
repeat with SelectedFile in input
try
create note from file SelectedFile notebook "Auto Import"
end try
end repeat
end tell
tell application "Finder"
delete every file of desktop
end tell
end run
如果我跑这则第一个和最后一个“告诉”做工精细(即脚本凸显然后删除桌面上的所有文件),但中间“告诉”没有按什么都不做。
但是,如果我手动突出桌面上的所有文件,然后只需运行中间的“告诉”那么进口精 - 每个项目到一个单独的音符如预期。
正如你所知道的,我是新来的AppleScript - 我怀疑我需要把选定的文件在某种类型的数组,但不能弄明白。帮帮我!
非常感谢
丰富
嗨kopischke。 desktopFiles已经是一个列表,你可以从你的重复命令中删除“作为列表”。另外,为什么((文件的路径)作为别名)而不是aFile作为别名? – adayzdone 2012-04-28 00:17:34
我发现'每个'过滤器通常只返回单个项目而不是单个项目列表,只有一个匹配时 - 将返回值强制到列表将确保循环无论如何工作。 * System Events *返回'disk item'对象,这些对象不能被直接强制转换为'alias'对象 - 因此通过路径属性绕道。 – kopischke 2012-04-28 00:44:06
告诉应用程序“系统事件”获取启动盘的“应用程序”文件夹的每个磁盘项的别名,其可见性为真 – adayzdone 2012-04-28 01:15:57