2

我已right click与 CMDer 集成以弹出控制台,但它默认为我的用户目录,而不是我执行的目录right click。如果您按下Win+R并运行cmd,或按住shiftright click从上下文菜单中打开命令提示符;命令提示符在该位置打开。我已经能够让 CMDer/ConEmu 使用它,但它似乎是一个简单的命令提示符,不支持其他功能。

理想情况下,我可以提升以管理员身份运行,-new_console:a在集成设置菜单中尝试过但没有运气。

4

5 回答 5

15

您可以转到“设置”>“集成”并在命令字段(上部)中进行设置。

{bash} -cur_console:n:d:"%V"

%V用于传递您所在的当前目录。

之后,您只需点击上部 的注册按钮。在此处输入图像描述

于 2017-03-03T16:15:08.017 回答
2

AFAIK CMDer 强制您的活动目录到用户配置文件。Bare ConEmu 不这样做。那是因为cmder初始化脚本。

但是,如果没有准确的描述,您是否设置了菜单项(屏幕截图)和您正在尝试的目录示例,这是不可能确定的。

于 2015-06-30T11:40:47.060 回答
0

在较新版本的 cmder 中,注册右键就足够了。

打开 cmder.exe 所在的命令提示符。然后输入:

.\cmder.exe /REGISTER USER
于 2021-11-04T10:08:56.650 回答
0

在我的情况下,通过传入命令参数来工作: /START "%folder%"

于 2018-08-02T21:52:01.400 回答
0

我解决了在注册表中修改命令语法的问题。例如,目录看起来像这样:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\Cmder]
@="Cmder Here"
"Icon"="C:\\tools\\cmder\\icons\\cmder.ico"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\Cmder\command]
@="\"C:\\tools\\cmder\\Cmder.exe\" \"%V\""

您也可以为驱动器修复此问题。不要忘记Background部分,以便您可以使用资源管理器中空白区域的菜单选项。

要在提升模式下运行 shell,您可以在任务设置中的命令前添加“*”(星号),如下所示: 在此处输入图像描述

这是使用该修复程序的完整 .reg 文件。只需用您的cmder安装替换路径即可享受。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Drive\Background\shell\Cmder]
@="Cmder Here"
"Icon"="C:\\tools\\cmder\\icons\\cmder.ico"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Drive\Background\shell\Cmder\command]
@="\"C:\\tools\\cmder\\Cmder.exe\" \"%V\""

[HKEY_CLASSES_ROOT\Drive\shell\Cmder]
@="Cmder Here"
"Icon"="C:\\tools\\cmder\\icons\\cmder.ico"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Drive\shell\Cmder\command]
@="\"C:\\tools\\cmder\\Cmder.exe\" \"%V\""

[HKEY_CLASSES_ROOT\Directory\Background\shell\Cmder]
@="Cmder Here"
"Icon"="C:\\tools\\cmder\\icons\\cmder.ico"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\Cmder\command]
@="\"C:\\tools\\cmder\\Cmder.exe\" \"%V\""

[HKEY_CLASSES_ROOT\Directory\shell\Cmder]
@="Cmder Here"
"Icon"="C:\\tools\\cmder\\icons\\cmder.ico"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\Cmder\command]
@="\"C:\\tools\\cmder\\Cmder.exe\" \"%V\""

PS 让我%CMDER_ROOT印象深刻的是可以使用 env var 而不是绝对路径。

于 2015-09-27T18:52:52.900 回答