Python 脚本不会从上下文菜单中 运行

Python script won't run from the context menu

[两天前提交给超级用户,但没有人回答,所以在这里重新发布。]

this post (and 的基础上工作,我尝试添加一个 python 脚本(我已将其添加到路径等,以便我可以 运行 它从系统各处的命令行)到上下文菜单,像这样:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\get_abs]
@="&Get Abstracts"
"Icon"="%SystemRoot%\System32\shell32.dll,71"

[HKEY_CLASSES_ROOT\Directory\Background\shell\get_abs\command]
@="C:\cmdtools\get_abs.py"

但是,当我尝试 运行 时收到一条奇怪的错误消息。

需要说明的是,我已经成功地从命令行 运行 这个脚本(使用 powershell,以防万一)在我试图从其中 运行 它的文件夹中上下文菜单。

Python 脚本无法由 Windows 原生执行;它抱怨您没有指定 .exe 文件。不过这很简单,您只需指定 python.exe。接着是您的脚本路径,然后是 %1 -- 这是被单击文件路径的占位符。要允许您的命令使用其中包含空格的路径,请用引号将 %1 括起来。将它们放在一起,我们得到:

C:\path\to\python.exe C:\path\to\your\script.py "%1"

顺便说一句,管理上下文菜单的便捷实用程序是 Fast Explorer