如何从终端启动 applescript.scpt 文件并传递术语/变量?

发布于 2024-12-20 14:32:56 字数 661 浏览 0 评论 0原文

我有一个 applescript 可以执行以下操作:

using terms from application "Quicksilver"
    on open theseitems
        repeat with aitem in theseitems
            display dialog aitem as text
        end repeat
    end open
end using terms from

但我想做的是能够通过终端开始运行特定的 applescript.scpt 文件并传入一个变量,例如路径到一个文件。

osascript ~/applescript.scpt /path/to/my/file.txt

然后让 Applescript 运行并访问该参数。在这种情况下,它(希望)会显示一个包含该路径的对话框, /path/to/my/file.txt

我知道我可以通过执行类似的操作来实现这一目标

osascript -e "display dialog "~/path/to/file.txt"

,但重点不是显示与 Applescript 的对话,更多的是了解我是否能够将变量传递到脚本文件中。

I have an applescript that does something along these lines:

using terms from application "Quicksilver"
    on open theseitems
        repeat with aitem in theseitems
            display dialog aitem as text
        end repeat
    end open
end using terms from

But what I'd like to do is be able to start running a particular applescript.scpt file via the Terminal and pass in a variable, like a path to a file.

osascript ~/applescript.scpt /path/to/my/file.txt

and then have the Applescript run with access to that parameter. In this case it would (hopefully) display a dialog with that path, /path/to/my/file.txt

I know I could achieve that by doing something like

osascript -e "display dialog "~/path/to/file.txt"

But the point is not to display a dialog with Applescript, rather it's more about knowing if I would be able to pass a variable in to a script file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寒江雪… 2024-12-27 14:32:56

在脚本中,您可以使用 on run 传递参数,如下所示:

on run arg
  --do whatever you want with arg
end run

如果指定了多个参数,则 arg 变量是一个列表。
在此处输入图像描述

在此输入图像描述

In the script you pass in the arguments with the on run like this :

on run arg
  --do whatever you want with arg
end run

If more than one argument is specified the arg variable is a list.
enter image description here

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文