The file does not have a program associated with it for performing this action. ...
常见的错误消息。我已经安装shmnview
(由 Nirsoft 提供),并检查了上下文菜单项。
"C:\Program Files (x86)\SmartGit\bin\smartgit.exe" "-open" "%1"
如果我将命令复制到 中Win+R
,它就可以完美运行。它会打开我指定的目录。
Regkey 看起来像这样:
- Computer\HKEY_CLASSES_ROOT\Directory\shell\smartgit\command
- Smartgit 文件夹有一个(default)
值,显示“在 Smartgit 中打开”
-command
其下的文件夹有另一个(default)
值,其中包含我上面粘贴的命令。
那么,为什么资源管理器右键单击会失败?
答案1
不知道您是否已经找到解决方案,但我遇到了同样的问题,并使用以下注册表项解决了它:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\smartgit]
@="Open in SmartGit"
[HKEY_CLASSES_ROOT\Directory\shell\smartgit\command]
@="\"C:\\Program Files (x86)\\SmartGit\\bin\\smartgit.exe\" --open \"%V\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\smartgit]
@="Open in SmartGit"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\smartgit\command]
@="\"C:\\Program Files (x86)\\SmartGit\\bin\\smartgit.exe\" --open \"%V\""
只需将其复制并粘贴到文本文件中,按您想要的方式命名,但文件扩展名为“.reg”,然后运行它。重新启动 explorer.exe 即可。
答案2
我的注册表中已经有上述条目 - 我的问题是 UX。您需要在 Explorer 中选择一个文件夹以在 SmartGit 中打开 - 右键单击右侧窗格中的空白处并单击“在 Smartgit 中打开”会引发错误。