Python脚本无法从上下文菜单运行

3

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

根据这篇文章(和这篇后续文章)的基础上,我尝试将一个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"

然而,当我尝试运行它时,出现了奇怪的错误消息。

enter image description here

为了明确,我已经成功地在命令行中运行了这个脚本(使用PowerShell,在这种情况下有所区别),在我尝试从上下文菜单中运行它的文件夹中。


我认为 command 键需要指向一个实际的可执行文件,例如 .exe 文件。尝试使用 Python 解释器路径后跟脚本路径来执行它。 - kindall
你用一个空格分隔,将脚本路径作为参数吗? - Marc Adler
是的,我想是这样。不管怎样,值得一试。你可能还需要 %1 来传递文件(它将在末尾处,另有一个空格)。 - kindall
搞定了!请将您的答案写成回答,我会标记为正确答案。 - Marc Adler
顺便说一句,我对6502汇编语言非常着迷! :) - Marc Adler
1个回答

5

Python脚本在Windows上不能本地执行;它会抱怨你没有指定.exe文件。不过这很简单,只需指定python.exe即可。接着是你的脚本路径和一个%1--这是点击的文件路径的占位符。为了让你的命令能够处理带有空格的路径,用引号将%1括起来。将所有内容组合在一起,我们得到:

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

顺便提一下,一个方便管理上下文菜单的实用工具是Fast Explorer


1
脚本本身不需要任何参数(它适用于运行它的文件夹中的所有文件),所以我不需要“%1”,但感谢您提到这一点。 - Marc Adler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接