首页 > 解决方案 > 在 MacOS 上使用 Spotlight 从 .command 文件运行 Python 脚本

问题描述

我正在尝试通过使用 Spotlight 打开一个 .command 文件,从 MacOS 上的“自动化无聊的东西”运行 Python 脚本。通过导航到包含 .py 文件的目录然后输入:,我已经能够在终端中成功运行脚本python3 mclip.py [keyword],但是当尝试使用我的 mclip.command 文件运行它时,终端会打开一个新窗口并显示以下内容:

我不确定为什么它说没有这样的文件或目录,因为该文件肯定存在于所述目录中。此外,即使 mclip.command 确实运行成功,我如何将 [keyword] 参数传递给它?

我的 mclip.command 文件的内容是:

#!/usr/bin/env bash
python3 /path/to/my/pythonScript.py

我试图通过打开聚光灯并输入“mclip.command”来运行它。

我怎样才能使这项工作,以便我不必每次要运行脚本时都导航到包含 .py 文件的文件夹?

如果您需要更多上下文,这里有一些指向我一直在遵循的说明的链接:首先是脚本本身的说明在Project: Multi-Clipboard Automatic Messages下,创建和运行 .command 文件的说明在在 MacOS 上运行 Python 程序

标签: pythonmacos

解决方案


创建mclip.command文件后:

  • 转到Terminal并键入cd /your/folder/location/where/command/file/located/。这将更改命令文件所在的当前目录。

  • 然后键入chmod u+x mclip.command。这将使您的文件可执行。

现在您应该可以在Spotlight. 任何一个:

  • 按下Cmd + space键盘或点击右上角的放大镜。

  • 键入mclip.command(或仅 mclip 和 Spotlight 将完成其余的工作)并按 Enter。


我仍然有一个问题:

  • 无法将参数传递给我的命令文件Spotlight

我想做一些类似的事情,转到Spotlight并输入:

  • 首先mclip.command save <keyword>为了将剪贴板中复制的内容保存到密钥中。

  • 然后mclip.command <keyword>为了重用之前保存的内容。

在 Windows 上执行此操作似乎很容易(按Win-R并键入mcb save <keyword>),但不知何故,在 Mac OS 上似乎不可能。

或者是吗?我很想找到一个解决方案或至少一种解决方法来快速执行直接在 Spotlight 上传递参数的脚本......

让我们知道你是否有答案 =)


推荐阅读