![未找到上下文菜单应用程序](https://linux22.com/image/1550037/%E6%9C%AA%E6%89%BE%E5%88%B0%E4%B8%8A%E4%B8%8B%E6%96%87%E8%8F%9C%E5%8D%95%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
答案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 代码知道您正在传递的文件夹参数。