在我的 Automator 操作中,我使用“运行 AppleScript”操作,该操作返回一个列表(通过 AppleScript)。这是 AppleScript:
on run {input, parameters}
set result to {"Foo", "Bar", "42"}
return result
end run
稍后在我的 Automator 操作中,我需要在不同的地方使用值 "Foo"
、"Bar"
和 "42"
.
如何将这 3 个值分配给不同的 Automator 变量?
最佳答案
从字面上理解你的问题,你必须首先设置运行AppleScript操作的结果,在本例中是list
,到设置变量值操作。
接下来,您需要添加一个获取变量值1操作。将其选项设置为[√]忽略此操作输入,以便与设置变量值操作断开连接 em>.
接下来,使用以下示例AppleScript代码添加运行AppleScript操作>:
on run {input, parameters}
return item 1 of input
end run
然后为 list
中的第一项添加设置变量值 操作返回到原始的运行AppleScript操作。
对 list
中的下两个项目再次重复此操作。 .
1从技术上讲,您可以将第一个设置变量值操作的输出直接发送到第二个运行AppleScript操作设置第一个 list
item 为其新的变量;但是,我将其分解为一个单独的操作,因此创建了三个 list
项目作为单独的变量遵循相同的操作路径。
注意:示例 AppleScript 代码就是这样,不包含任何可能的错误处理合适的。用户有责任添加任何适当、需要或想要的错误处理。看看try 声明和error AppleScript Language Guide 中的声明 。另请参阅Working with Errors .
关于macos - 如何将 AppleScript 脚本返回列表中的值分配给 Automator 中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57790911/