我想寫我可以運行,將發送我的桌面到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