【问题标题】:Get file path, use as a variable in a keystroke (applescript)获取文件路径,用作按键中的变量(applescript)
【发布时间】:2014-10-02 18:15:25
【问题描述】:

我正在尝试编写一个脚本,该脚本将获取所选文件的路径并将其输入到终端中。我是脚本新手,所以这就是我目前所掌握的全部内容 - 错误会很明显!

将文件路径设置为(当前选定文件的路径,还是拖放文件...?)

激活应用程序“终端”

告诉应用程序“系统事件”击键“./aerender -project”+“'$filepath'”

告诉应用程序“系统事件”按键返回**

我知道这是完全错误的,但希望它能让我知道我正在尝试做什么。

提前致谢!

【问题讨论】:

    标签: applescript


    【解决方案1】:

    您可以直接编写终端脚本...无需 UI 脚本。

    tell application "Finder" to set filePath to POSIX path of file (selection as string)
    set filePath to quoted form of filePath
    tell application "Terminal"
        activate
        set currentTab to do script ("./aerender -project " & filePath)
    end tell
    

    【讨论】:

    • 太好了,谢谢。我使用 Applescript 的原因是因为我想将项目文件拖放到 applescript 应用程序上,并让它在终端中呈现该文件(即“aerender”命令)。两个问题:一,脚本当前的方式,它在终端中的文件路径周围加上单引号。第二,我刚刚将您的脚本保存为应用程序,发现我无法将任何东西拖放到它上面......!有什么建议?顺便说一句,谢谢!
    • PS - 我刚刚想出了如何摆脱单引号 - 删除第二行。所以它工作得很好......除了我不能将文件放到 Applescript 应用程序上......?
    • 啊哈!至少想出了一个解决方法。我将已编译脚本的别名放到了 Dock 上。然后我选择项目文件,然后单击停靠图标,它就可以工作了。不过,这似乎有点受陪审团操纵......
    • 您也可以将脚本放入 Script Droplet 中。如果答案有帮助,请“接受”答案。
    猜你喜欢
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多