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

时间:2016-05-10 00:38:07

标签: python windows registry contextmenu

[两天前提交给超级用户,但没有人能回复,所以转发到这里。]

this post(和this follow-up post)的基础上工作,我尝试添加一个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,以防万一)成功运行此脚本。

1 个答案:

答案 0 :(得分:3)

Python脚本不能由Windows本机执行;它抱怨你没有指定python.exe文件。这很简单,你只需指定%1即可。然后使用脚本的路径,然后%1 - 这是一个占位符,用于指向所单击文件的路径。要允许命令使用包含空格的路径,请在C:\path\to\python.exe C:\path\to\your\script.py "%1" 周围加上引号。把它们放在一起,我们得到:

{{1}}

BTW,一个用于管理上下文菜单的便捷实用工具是Fast Explorer