我用巧克力安装了 Cmder:https ://chocolatey.org/packages/Cmder
我想在我的上下文菜单中有一个快捷方式来打开当前目录中的 cmder。我关注了[官方维基]:
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shell\Cmder] @="Open Cmder Here" "Icon"="\"%CMDER_ROOT%\\icons\\cmder.ico\",0" [HKEY_CLASSES_ROOT\Directory\Background\shell\Cmder\command] @="\"%CMDER_ROOT%\\Cmder.exe\" /START \"%v\""
( https://github.com/cmderdev/cmder/wiki/Context-menu-integration ) 但即使启动 Cmder 的图标确实出现在上下文菜单中,它也会在消息框中抛出错误:
Windows 无法访问指定的设备、路径或文件。您可能没有适当的权限来访问该项目。
Cmder 可执行文件的路径在: C:\tools\Cmder\Cmder.exe
环境变量似乎没问题(已设置setx CMDER_ROOT "C:\tools\Cmder"
):
echo %cmder_root%
C:\tools\Cmder
我真的不知道这里出了什么问题,知道吗?
我尝试根据建议的答案和搜索添加到注册表中。我无法让它工作。最后,在 Cmder wiki 上我偶然发现了答案: Shortcut to open Cmder in a chosen folder
在所选文件夹中打开 Cmder 的快捷方式:
.\cmder.exe /REGISTER ALL
如果您收到一条消息“拒绝访问”,请确保您是在管理员提示符下执行该命令。在文件资源管理器窗口中,右键单击目录或在目录上单击上下文菜单中的“Cmder Here”。
请改用此 REG 文件:
我遇到了同样的问题,我使用普通路径(不引用环境变量)解决了它并且我让它工作了。所以我的
.reg
文件看起来像:“图标”路径指示文件“.ico”路径,后跟要使用的图标索引。
如果您不想使用环境变量,请将其用作注册表文件或批处理文件。假设 Cmder 安装路径为
C:\MyFiles
. 将该路径更改为您的设置。命令选项:
reg add
命令:命令选项:
/START [start_path] Folder path to start in.
快捷方式选项:
%v For verbs that are none implies all. If there is no parameter passed this is the working directory.
我使用 Easy Context Menu,添加 de cmder.exe 并选择要显示的位置。我是这样解决的。
https://www.sordum.org/7615/easy-context-menu-v1-6/
问候。