所以我希望这个 repeat with
循环打开列表 listOfApplications
中的所有应用程序。我基于存储在 /Library/Scripts/Script Editor Scripts/Iterate Items/
的多个脚本编写了此代码。但是 Applescript 给了我错误信息:Can’t get list {\"Google Chrome\", \"Safari\", \"TextEdit\"}." number -1728 from list {"Google Chrome", "Safari", "TextEdit"}
。我不知道为什么,任何帮助将不胜感激。
set listOfApplications to {"Google Chrome", "Safari", "TextEdit"}
set applicationsToOpen to every item of list listOfApplications
repeat with i from 1 to the count of applicationsToOpen
tell application (item i of listOfItems) to launch
end repeat
答案 0 :(得分:1)
不要把事情复杂化...下面的示例 AppleScript 代码将完成您想要做的事情:< /p>
set listOfApplications to {"Google Chrome", "Safari", "TextEdit"}
repeat with appName in listOfApplications
tell application appName to launch
end repeat
注意:示例 AppleScript 代码就是这样,没有任何包含的错误处理不包含任何额外的错误处理。用户有责任根据需要添加任何错误处理。查看 try 中的 error statement 和 AppleScript Language Guide statement。另见Working with Errors。此外,在适当的情况下,可能需要在事件之间使用 delay command,例如delay 0.5
,适当设置 delay 的 value。