1

我需要通过一次向它传递一系列参数来自动化我的应用程序。在 Windows 中,我将它们全部作为命令行从快捷方式传递,但我需要对 OSX 执行相同操作。

我一直在看 AppleScript,但似乎我需要像tell myapp to use <x>then一样单独发送每个参数tell myapp to use <y>。Automator 看起来可以做我想做的事,但看起来太复杂了。

我的最终目标是通过将文件拖放到桌面上的图标上来发送一系列文本参数,然后是文件路径列表。

实现这一目标的最佳方法是什么?

4

1 回答 1

1

如果我理解正确,有问题的应用程序接受命令行参数。然后,您所需要的只是一个 AppleScript droplet,它接收文件并将其路径作为(空格分隔的)参数传递给 shell 命令:

on open these_items
    set file_args to ""
    repeat with one_item in these_items
        set file_args to file_args & " " & quoted form of POSIX path of one_item
    end repeat
    set command to "open" -- replace this with your shell command + arguments
    do shell script (command & file_args)
end open

(基于此论坛帖子

于 2012-04-09T14:31:20.713 回答