未找到上下文菜单应用程序

未找到上下文菜单应用程序

前段时间,我向上下文菜单中添加了一个我编写的脚本。我有一段时间不需要它了,所以保留了它。今天我再次尝试使用它,但没有用。

我在下面附上了错误图片。标题和第一行是我选择的目录。

我确实知道该命令的路径是有效的并且可以工作,因为我在命令提示符中测试了脚本。

所讨论的错误

我该怎么做才能修复此错误?如果发生任何变化,则在 Windows 10 上执行,命令如下:

python M:\Sped\python\Extract\extract.py "%1"

答案1

如果您看到该错误,则可能是文件夹路径不正确和/或 shell 上下文菜单在您的 python 脚本调用时出现问题。

这是我成功用来修复错误的方法。

创建注册表文件注册表文件类似于这样的文件:

[HKEY_CLASSES_ROOT\Folder\shell\mypythonprog]
@="mypythonprog"
"Icon"="C:\\Users\\winuser\\AppData\\Local\\Programs\\Python\\Python311\\python.exe ,0"

[HKEY_CLASSES_ROOT\Folder\shell\mypthonprog\Command]
@="c:\\\\mypath\\\\subfolder\\\\myprog.cmd \"%1\""

上下文菜单项的名称可以从密宗程序根据需要使用,并更改图标路径。

命令文件的路径可以更改为它在文件系统上的位置(最好是永久的)。

创建 cmd 文件我的程序命令类似如下:

"C:\Users\winuser\AppData\Local\Programs\Python\Python311\python.exe" "c:\mypath\subfolder\mypyprog.py" %1

应该将 Python 位置的路径更改为安装 Python 的位置。

修改python文件我的pyprog.py类似如下:

def main():
    # Check if a folder path is passed as an argument
    if len(sys.argv) < 2:
        print("Folder path not provided.")
        sys.exit(1)

    folder_path = sys.argv[1]

这使得 Python 代码知道您正在传递的文件夹参数。

相关内容