如何在Automator中将文件路径传递给AppleScript?

如何在Automator中将文件路径传递给AppleScript?,applescript,automator,Applescript,Automator,我希望能够右键单击Finder中的文件或文件夹,然后选择Services>Open Terminal以在该路径上打开终端窗口 在automator中,我有一个运行AppleScript的服务 tell application "Terminal" do script "cd $filePath" activate end tell 我不知道如何传递文件路径 奖励:我如何确保这对文件和文件夹都有效?如果它是一个文件,它可能会说该文件不是一个目录 奖金:我自己在哪里能找到这个答案?

我希望能够右键单击Finder中的文件或文件夹,然后选择Services>Open Terminal以在该路径上打开终端窗口

在automator中,我有一个运行AppleScript的服务

tell application "Terminal"
    do script "cd $filePath"
    activate
end tell
我不知道如何传递文件路径

奖励:我如何确保这对文件和文件夹都有效?如果它是一个文件,它可能会说该文件不是一个目录

奖金:我自己在哪里能找到这个答案?文档似乎过于密集

谢谢


Chet

注意,服务接收选定的。。。在顶部,这将为applescript提供结果。 这将打开文件夹和文件容器,但不会是多余的。

[编辑:] 顺便说一句,还有一件事需要决定,那就是如何处理捆绑包,比如.app文件,它们不是真正的文件。使用

set i to info for (alias f)
然后


将使脚本能够通过附加的if/then分支来确定这一点。我个人并不介意将其打包。

在OSX 10.6.8上进行了测试,我知道这已经过时了。让我知道你的版本,如果不同,不喜欢它
set i to info for (alias f)
package folder of i