在 Windows 资源管理器上右键单击添加 cygwin

Pus*_*Raj 6 windows-registry cygwin

我希望在资源管理器的右键菜单上添加一个命令,用 cygwin 打开当前目录。

同样,我已成功添加了这些注册表:

[HKEY_CURRENT_USER\software\classes\directory\shell\cygwin]
@="c:\\cygwin\\bin\\bash.exe --login -i -c \"cd '%1'; bash\""

[HKEY_CURRENT_USER\software\classes\drive\shell\cygwin]
@="c:\\cygwin\\bin\\bash.exe --login -i -c \"cd '%1'; bash\""
Run Code Online (Sandbox Code Playgroud)

但这仅在某个文件夹或驱动器上添加命令。我想在资源管理器上进行通用右键单击,在该资源管理器上,搜索为我提供了要编辑的注册表:

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin]
@="c:\\cygwin\\bin\\bash.exe --login -i -c \"cd '%1'; bash\""
Run Code Online (Sandbox Code Playgroud)

我的问题在于密钥的值,它在 %1 上不起作用,但在 /cygdrive/c 等一些静态值上不起作用

有人可以告诉我将当前目录传递给命令的正确方法,也请参考一些基本和高级页面。

小智 8

更好的选择 - 没有注册表编辑 - http://perfect-blog-url.blogspot.com/2013/04/open-cygwin-with-right-click-no.html

在 Win 7 上:

  1. 使用“chere”包安装 Cygwin。
  2. 右键单击并以管理员身份打开 Cygwin。
  3. 如果您想使用我个人更喜欢的 Mintty,请输入“chere -i”或“chere -i -t mintty”。

  • 请添加一些摘要,链接有时会_会_中断。 (2认同)

And*_*man 2

我认为这就是 chere 包的作用。与其自己调整注册表项,不如安装它可能是最简单的。