在特定文件夹中打开Cygwin


226

如何创建一个Cygwin快捷方式,该快捷方式将在特定文件夹中打开Cygwin?这样就不必输入

cd /cygdrive/c/Users/Tom/Desktop/

每次我启动Cygwin。


2
创建一个.bat文件:这是一个教程computerhope.com/batch.htm
Umar Jamil 2012年

注意:杂项包可能需要使用管理员权限实例化。如果您被此问题所吸引,并想使用sudo,则可能无法获得预期的结果。在这种情况下,请以管理员用户身份在Windows计算机上登录。
dreftymac 2015年

Answers:


410

在安装Cygwin时(或者如果已经安装了Cygwin,则再次下载它并再次开始安装以运行更新),请确保选择chere“外壳”类别下的软件包。

启动Cygwin后,打开Cygwin终端(以管理员身份)并键入命令:chere -i -t mintty -s bash

现在,您应该在Windows右键单击上下文菜单中具有“此处提示提示”。

mintty是Cygwin的默认终端。如果未选择该-t选项,则“此处的Bash提示”将使用与Windows Command Prompt相同的终端,以防止水平调整大小。)


39
很棒的发现,谢谢!我发现您可以使用指定要打开的终端-t,例如,打开要使用的薄荷糖chere -i -t mintty
Kevin Condon

29
刚刚使用64位cygwin(1.7.27)进行了测试,现在似乎存在杂点。专家提示:请记住以管理员权限启动cygwin终端。
BuildTheRobots 2014年

11
还有一件事要注意。如果已经执行此操作chere -i -t mintty -f以强制覆盖。您仍然需要以管理员身份运行cygwin。
格雷格·詹宁斯

29
在W7x64上存在权限问题(错误(5):访问被拒绝。配置单元不可写)。通过以管理员身份启动Cygwin来解决。
DmitrySandalov

17
Cygwin在我的情况下没有默认外壳,因此添加-s bash后使chere -i -t mintty -s bash此功能对我来说很有效
Bryce Guinta 2015年

97

这是我用的。它不需要chere打包或注册表修改。在Windows 7上工作。

转到“发送到”文件夹:

C:\Users\<your_user_name>\AppData\Roaming\Microsoft\Windows\SendTo

Bash HereTarget字段中创建一个名为快捷方式的快捷方式:

C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico  C:\cygwin\bin\bash.exe  -l -c "cd \"$0\" ; exec bash"

在Windows资源管理器中,右键单击文件夹并选择Send To > Bash Here

这是相反的技巧,在当前bash目录中打开Windows资源管理器。创建此别名:

alias winx='/cygdrive/c/Windows/explorer.exe /e,\`cygpath -w .\`'

注意:cygpath -w .以上部分包含在反引号中。

现在,只需winx在bash提示符下键入,就会弹出Win Explorer。

注意:如果winx将您定向到文档文件夹,请尝试

alias winx='/cygdrive/c/Windows/explorer.exe /e,`cygpath -w $PWD`'

3
非常棒的技巧,但winx别名在我的Cygwin设置中不起作用。我不得不删除这两个反斜线和替换.$PWD为它工作。
not2qubit 2014年

如果快捷方式(适合使用我的安装程序的Cygwin64路径)将cygwin打开到我的用户文件夹怎么办?:(也许这仅适用于32位Cygwin吗?
Alex Hall

这也为我工作alias winx='/cygdrive/c/Windows/explorer.exe /e,$(cygpath -wa .)'
Wakan Tanka'5

1
:在cygwin的2.6.0(在Win 7 64位系统),这是可以做到很容易cygstart .与当前文件夹,或任何文件夹语法打开资源管理器cygstart ..cygstart /your/path等等
244an

2
警告:即使将工作目录更改为其他目录,也请C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico C:\cygwin\bin\bash.exe -l -c "cd \"$0\" ; exec bash保持文件句柄对$0目录保持打开状态。更糟糕的是ALT+F2,即使已经更改了工作目录,生成窗口()的副本也会打开另一个文件句柄到$0。这可能会干扰某些可能要$0在任何过程中删除/修改的操作。如果访问时遇到“权限被拒绝”错误,$0则可能是原因
哑光

33

在cygwin终端上,运行以下命令:

echo "cd your_path" >> ~/.bashrc

当您打开新的bash会话时,将运行.bashrc脚本。当您打开一个新的cygwin会话时,上面的代码将更改为your_path目录。


3
这是答案!太简单。
Devin Walker

是的!那很容易!投票!
亚历克斯·伯斯

19
这不是答案,因为它不会按照问题的要求创建使用所述目录的快捷方式,它会更改启动Cygwin Shell的所有方法的行为。您不应更改全局设置(或登录配置文件)来解决本地问题。
Ben Voigt

我曾经完全使用此方法将用户添加到密码文件,而意外遗漏了其中一个>字符。然后我注销了:-)
paxdiablo,

@paxdiablo ouch
bschwagg

30

我制作了一个.reg文件,在右键单击上下文菜单中放置了“在此处打开Cygwin”选项。它取决于Cygwin的“ chere”软件包,如果您没有在初始设置中安装它,则可以使用apt- cyg进行安装。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash]
@="Open Cygwin Here"

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash\command]
@="C:\\cygwin\\bin\\mintty.exe -e /bin/xhere /bin/bash.exe"

7
对于那些想知道如何使用它的人,只需复制灰色背景的文本并将其放入名为“ foo.reg”的文本文件中,然后双击它。
安德鲁·莫兰

3
+1最好的解决方案。感谢您的提及apt-cyg,我对这个工具
一无所知

这正是我一直在寻找的东西,它甚至还帮助了我其他方面的事情,因为即使Microsoft网站也无法获得相同的结果。
FilBot3

我必须更改为“ cygwin”,但出现以下错误:“无法运行/ bin / xhere:没有此类文件或目录”
Totty.js 2015年

@ Totty.js您确定已在Cygwin中安装了“ chere”软件包?
尤特纳格

17

对于cygwin64或没有杂项的安装,您可以在注册表项中使用以下命令(假设您的路径是Windows,还假定cygwin安装目录为c:\ cygwin64)

C:\cygwin64\bin\mintty.exe /bin/sh -lc 'cd "`cygpath "%V"`"; bash'

在Windows 7和8注册表文件上可用,可在此处下载:http : //tomkay.me/blog/Cygwin64---Open-Here-18

Windows Registry Editor Version 5.00
; Open cygwin to folder
; http://tomkay.me - Tom Kay

[HKEY_CLASSES_ROOT\Folder\shell\open_cygwin]
@="Open Cygwin Here"

[HKEY_CLASSES_ROOT\Folder\shell\open_cygwin\command]
@="C:\\cygwin64\\bin\\mintty.exe /bin/sh -lc 'cd \"`cygpath \"%V\"`\"; bash'"

[HKEY_CLASSES_ROOT\Directory\Background\shell\open_cygwin]
@="Open Cygwin Here"

[HKEY_CLASSES_ROOT\Directory\Background\shell\open_cygwin\command]
@="C:\\cygwin64\\bin\\mintty.exe /bin/sh -lc 'cd \"`cygpath \"%V\"`\"; bash'"

您能解释一下为什么有3个(x2)注册表项吗?
not2qubit 2014年

1
它们用于目录,驱动器和后台上下文
Tom Kay

最后,一个对我有用的解决方案,尽管我在完全理解它时有一些问题;-) ['exec bash'之后的'bash']。提示:您可以将3个条目替换为1:“文件夹”,而不是“目录”,“驱动器”和“背景”。
t0r0X 2014年

仅使用“文件夹”,该链接出现在驱动器的上下文菜单中,但无法执行。但是,我已经能够使用“文件夹”和“目录\背景”缩减为2个条目
Tom Kay 2014年

1
对于emacs:“ C:\\ cygwin \\ bin \\ mintty.exe -i /Cygwin-Terminal.ico / bin / bash -l -c'emacs \” cygpath \"%V\"\“;'”
Jan Matousek 2014年

12

如果要将该目录作为默认目录,只需cd~/.profile文件中添加一条语句即可。

我倾向于使用该方法设置我的常规目录,并为我的常见情况定义别名:

alias tom="cd /users/tom"

或您的同等学历。这使我可以非常快速地更改目录。


该别名是否也必须添加到~/.profile文件中,或者只运行一次?
iono

2
@tomeoftom,如果仅在外壳中运行它,则只会影响该外壳。它不会影响您启动的任何其他程序。因此,如果您希望它始终可用,则需要将其放在一个启动文件中(这~/.profile是一种可能)。
paxdiablo

放入〜/ .profile时,它对我不起作用,但是〜/ .bashrc有效。
zupa 2013年

@zupa,有关启动文件来源的规则相当复杂(尽管bash如果您进行了足够深入的研究,则手册页中都有这些规则)。这就是为什么我说这.profile是一种可能性。
paxdiablo 2013年

.profile最终源于.bashrc,因此您可能希望将该命令附加到bashrc中。(.profile对我不起作用)
laertis

8

我使用和Icon启动不带chere软件包的cygwin 。

  1. 在桌面上为cygwin终端创建快捷方式。
  2. R单击图标,然后选择属性。
  3. 在快捷方式选项卡上,将其用于目标: C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -c 'cd'
  4. 对于START IN,将目录/文件夹的路径放在要启动cygwin的位置。即C:\some\dir\name\here

好的2件事1. -c只要在“开始于”中提供路径,追加到“目标”中就没有任何区别。2.此解决方案会产生一个问题PATH。cygwin无法/usr/local/bin:/usr/bin在系统PATH中添加前缀,从而无法调用其某些二进制文件。配置可能位于/etc/profile>>`if [$ {CYGWIN_NOWINPATH-addwinpath} =“ addwinpath”]; 然后`
laertis

8

正如two7s_clash所说,您首先需要安装chere软件包和设置薄荷味:

  1. 以管理员身份打开Cygwin终端
  2. apt-cyg install chere
  3. chere -i -t mintty

现在,您可以在Windows资源管理器(上下文菜单)中单击鼠标右键,在特定目录中打开cygwin,然后选择“此处提示提示”。

您也可以使用Windows命令提示符从特定目录打开cygwin:

  1. 打开Windows命令提示符
  2. 导航(cd)到自定义目录
  3. 执行 C:\cygwin64\bin\mintty.exe C:\cygwin64\bin\env.exe CHERE_INVOKING=1 C:\cygwin64\bin\bash.exe -l

    该命令将打开cygwin,并从命令提示符中获取当前目录。

自由指挥官

此命令还可用于从自定义文件管理器(如FreeCommander)打开cygwin。

要使用从FreeCommander获取的当前目​​录打开cygwin,请执行以下操作:

  1. 工具->常用工具->常用工具编辑...(Ctrl + Shift + Y)
  2. 添加一个新的工具栏(+图标),快捷方式:插入

    • 名称:cygwin
    • 程序或文件夹: C:\cygwin64\bin\mintty.exe
    • 开始文件夹: %ActivDir%
    • 参数: C:\cygwin64\bin\env.exe CHERE_INVOKING=1 C:\cygwin64\bin\bash.exe -l

您可以从FreeCommander添加自定义快捷方式以打开cygwin:

  1. 工具->定义键盘快捷键
  2. 向下滚动到“收藏夹工具01”(或“收藏夹工具N”)
  3. 分配新的快捷键:我使用Ctrl+ Shift+T

很好的参考:MinTTY Wiki,文章提示:从特定目录开始


5

若要创建Windows快捷方式以在您选择的目录中启动Cygwin终端,请尝试以下操作:

  • 右键单击Windows桌面,选择“新建”,然后选择“快捷方式”。

  • 对于项目的位置,输入以下文本,mintty根据需要更改路径,并在指示的位置替换所需目录的名称。

    C:\cygwin64\bin\mintty.exe /bin/sh -lc 'cd DESIRED-DIRECTORY; exec bash'
    

    例如,OP将使用以下文本:

    C:\cygwin64\bin\mintty.exe /bin/sh -lc 'cd /cygdrive/c/Users/Tom/Desktop/; exec bash'
    
  • 点击下一步'。

  • 输入所需的快捷方式名称,然后单击“完成”。

可以在桌面上放置多个快捷方式,以在各种经常访问的目录中打开Cygwin终端。

受到在如何从Netbeans的特定目录中打开Cygwin shell上发布的解决方案的启发superuser.com上


4

查找文件Cygwin.bat并制作如下内容:

@echo off
set newpath=%cd:\=/%
pushd "%~dp0"
chdir bin
bash --login -i -c "cd \"%newpath%\"; exec bash"

将cygwin.bat的路径添加到环境PATH。

现在,您可以在任何文件夹中键入地址栏:

cygwin

您也可以在cmd.exe中键入它


3

我使用以下代码行在Win7的当前目录中启动zsh。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash]
@="Open Cygwin Here"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash\command]
@="\"C:\\Programmieren\\cygwin64\\bin\\mintty.exe\" -i /Cygwin-Terminal.ico /bin/zsh --login -c 'cd \"%V\";zsh'"

请注意,我使用了%V而不是%L或%1(因为两者都不适合我)


3

当需要全新安装时,我将创建一个Windows“用户环境变量” HOME,并将其分配给“我的文档”所在的路径。

cygwin安装程序将检测到该HOME变量,然后将其自动转换为cygpath并将其选择为我的〜目录。

对于过去五年来我专业使用的每个工作站(大约3或4,Win7),此方法都可以正常工作。我一直是这些机器上的唯一用户,无法说出效果。


3

我已经制作了一个注册表编辑脚本,以在您右键单击的任何文件夹中打开Cygwin。在我的GitHub上。

这是我的GitHub

RegEdit来自Github的用于64位计算机的示例代码:

REGEDIT4

[HKEY_CLASSES_ROOT\Directory\shell\CygwinHere]
@="&Cygwin Bash Here"

[HKEY_CLASSES_ROOT\Directory\shell\CygwinHere\command]
@="C:\\cygwin64\\bin\\mintty.exe -i /Cygwin-Terminal.ico C:\\cygwin64\\bin\\bash.exe --login -c \"cd \\\"%V\\\" ; exec bash -rcfile ~/.bashrc\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\CygwinHere]
@="&Cygwin Bash Here"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\CygwinHere\command]
@="C:\\cygwin64\\bin\\mintty.exe -i /Cygwin-Terminal.ico C:\\cygwin64\\bin\\bash.exe --login -c \"cd \\\"%V\\\" ; exec bash -rcfile ~/.bashrc\""

如果出现“访问注册表错误”。错误,请参阅下面的@mpersico答案...本可以为我节省15分钟:)
Daniel Sokolowski

2

以管理员身份打开Cygwin终端

在powershell中(使用巧克力味):

choco install cyg-get

在cygwin中将安装右键菜单

cyg-get install chere
chere -i

现在,您可以右键单击并在任何文件夹中使用“此处提示提示”。


1

您可以通过IconCygwin.ico文件路径中添加一个字段集来将图标添加到外壳中。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash]
@="Cygwin"
"Icon"="\"C:\\cygwin64\\Cygwin.ico\""

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash\command]
@="C:\\cygwin64\\bin\\mintty.exe -e /bin/xhere /bin/bash.exe"

我认为xhere存在的先决条件是安装杂物,如其他答案中所述。
塞缪尔

1

在我的Windows计算机上,它没有采取以下措施:

切尔-i -t薄荷

因为没有可用的薄荷壳,但是您可以选择其他各种壳,例如ash bash cmd dash mksh pdksh posh tcsh zsh passwd。

所以我用了:

切尔-i -s bash


Mintty不是外壳程序,它是终端仿真器。
Palec

这如何回答原始问题?
Leigh

这将为那些没有系统经验的人提供帮助,并在尝试上面提供的解决方案时出错。我也遵循上面提供的解决方案,但在Windows机器上无法使用,但是我的回答解决了问题。
user3065757 '17

1

您只需打开cygwin终端并输入:cd,然后将n拖放到您要结束输入的文件夹中即可!


尽管这不能完全解决所提出的问题,但这是一个非常有用的技巧。谢谢。
RoG

1

在使用注册表的答案中,我发现在Windows 2008 R2 SP1上,您需要将Background从路径中删除。此外,由于chere和xhere并非cygwin64的一部分,因此,这是一种对注册表和“发送至”解决方案都适用的解决方案。将“ E:\ cygwin64”替换为您的安装位置:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\cygwin_bash]
@="Open Cygwin Here"

[HKEY_CLASSES_ROOT\Directory\shell\cygwin_bash\command]
@="E:\\cygwin64\\bin\\mintty.exe -i /Cygwin-Terminal.ico --exec /bin/bash.exe --login -c \"cd '%1' ; exec bash -rcfile ~/.bashrc\""

0

这是在Windows 8.1中对我有用的唯一Cygwin64注册表解决方案:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\mintty]
@="Mintty from Here"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\mintty\command]
@="C:\\cygwin64\\bin\\mintty.exe -h always -e /usr/bin/ash -c 'cd  \"$(/usr/bin/cygpath \"%L\")\";  exec /usr/bin/bash  '"

确保根据需要修改“ C:\ cygwin64”路径。


0

我已经创建了批处理文件,并将其放在Cygwin的/ bin目录中。该脚本经过开发,因此可以安装/卸载用于在Cygwin中打开所选文件夹和驱动器的注册表项。有关详细信息,请参阅链接http://with-love-from-siberia.blogspot.com/2013/12/cygwin-here.html

更新:此解决方案与早期建议相同,但是所有使用Windows Registry的操作都隐藏在脚本中。

执行命令安装

cyghere.bat /install

执行命令卸载

cyghere.bat /uninstall

0

我还遇到了git问题,该问题曾经用来“窃取”我的cygwin命令-所以我需要运行,
C:\cygwin\bin\mintty.exe -
但是在 以admin身份安装chere并执行后chere -i -t mintty -f(见上文),您可以简单地使用:
C:\cygwin\bin\mintty.exe -e /bin/xhere /bin/bash.exe "."
我在Total Commander中将其添加为自定义按钮(右单击面板>添加...),效果很好。


0

创建一个move.sh包含以下代码的bash文件, C:\cygwin64\bin\run.exe -p /bin bash runFile.sh 这将启动Cygwin并执行Cygwin runFile.sh的bin目录中的内容。假设您要导航到特定目录,E:\code 那么runFile.sh具有以下代码cd E: cd code


0

最后是一个独立于Cygwin本身的答案。

这利用了以下事实:如果我在目录上C:\\Cool并且调用命令C:\\Cygwin\\bin\\mintty.exemintty它将在当前目录(即)上自动打开C:\\Cool

首先,您将需要创建C:\\Cygwin\\silent_run.vbs具有以下内容的文件:

Function EnquoteString(argument)
  EnquoteString = Chr(34) & argument & Chr(34)
End Function

arglist = ""
With WScript.Arguments
    For Each arg In .Unnamed
        ' Wscript.Echo "Unnamed: " & arg
        If InStr(arg, " ") > 0 Then
            ' arg contains a space
            arglist = arglist & " " & EnquoteString(arg)
        Else
            arglist = arglist & " " & arg
        End If
    Next
End With

CreateObject("Wscript.Shell").Run Trim( arglist ), 0, False

接下来,要安装此答案,您将使用Windows注册表文件。为此,只需将以下文件的内容放入名为C:\\Cygwin\\AddMinttyToContextMenu.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Terminal Here]
"Icon"="\"C:\\Cygwin\\bin\\mintty.exe\""
"Position"="Middle"
@="Terminal Here"
"CommandFlags"=dword:00000020

[HKEY_CLASSES_ROOT\Directory\Background\shell\Terminal Here\Command]
@="\"C:\\Cygwin\\bin\\mintty.exe\" -w max"


[HKEY_CLASSES_ROOT\Directory\shell\Terminal Here]
"Icon"="\"C:\\Cygwin\\bin\\mintty.exe\""
"Position"="Middle"
@="Terminal Here"
"CommandFlags"=dword:00000020

[HKEY_CLASSES_ROOT\Directory\shell\Terminal Here\Command]
@="cmd.exe /c cd /d \"%V\" && wscript \"C:\\Cygwin\\silent_run.vbs\" \"C:\\Cygwin\\bin\\mintty.exe\" -w max"

现在,修复所有硬编码的路径,即,修复C:\\CygwinCygwin安装所在的实际位置。

然后,只需打开文件C:\\Cygwin\\AddMinttyToContextMenu.reg以安装新的注册表项即可。

该文件的C:\\Cygwin\\AddMinttyToContextMenu.reg工作方式如下:首先打开a cmd.exe,切换到您所在的目录,然后调用C:\\Cygwin\\silent_run.vbsC:\\Cygwin\\bin\\mintty.exe命令行选项打开终端-w max,即以最大的方式打开终端。

在不打开我们打开的第一个终端的情况下C:\\Cygwin\\silent_run.vbs,打开C:\\Cygwin\\bin\\mintty.exe终端需要脚本cmd.exe

的第一个条目C:\\Cygwin\\AddMinttyToContextMenu.reg不使用,C:\\Cygwin\\silent_run.vbs因为默认情况下,HKEY_CLASSES_ROOT\Directory\Background\shell键已在当前目录中打开,然后,我们可以直接调用C:\\Cygwin\\bin\\mintty.exe以使其开箱即用。

参考文献:

  1. 如何将上下文菜单项添加到Windows资源管理器中的文件夹
  2. VBScript在带空格的路径中传递命令行参数
  3. 如何将带有空格和引号的命令作为单个参数传递给CScript?
  4. 从另一个传递参数的vbscript文件调用vbscript
  5. https://ss64.com/vb/syntax-args.html
  6. 检查字符串是否包含空格
  7. 用VbScript静默运行命令行并获取输出?
  8. http://www.vbsedit.com/html/6f28899c-d653-4555-8a59-49640b0e32ea.asp
  9. /superuser/62525/run-a-batch-file-in-a-completely-hidden-way
  10. 如何在VBscript上运行作为参数接收的批处理脚本?
  11. 我可以将参数传递给VBScript(使用cscript启动的vbs文件)吗?

-1
@echo off
C:
SET mypath=%~dp0
c:\cygwin\bin\bash -c "cd '%mypath%'; export CHERE_INVOKING=1; exec /bin/bash --login -i"

将以上命令复制到一个文本文件中,并将其另存为.bat在任何“您感兴趣的文件夹”中。它应该在“您感兴趣的文件夹”中打开cygwin。


-1

基于@LindseyD的答案,我创建了一个简单的BAT文件,该文件在当前目录中打开cygwin,它可能很有用(对我而言)。假设您在PATH中有cygwin的bin目录。

FOR /F %%x IN ('sh -c pwd') DO bash -l -i -c 'cd %%x; exec bash'

-1

我不知道为什么我必须浪费这么多时间,但这在赢得10,64位时对我有效:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash]
@="Open Cygwin Here"

[HKEY_CLASSES_ROOT\Directory\Background\shell\cygwin_bash\command]
@="C:\\cygwin64\\bin\\mintty.exe -i /Cygwin-Terminal.ico C:\\cygwin64\\bin\\bash.exe --login -c \"cd \\\"%V\\\" ; exec bash -rcfile ~/.bashrc\""

-1

可能是最简单的一个:

1)创建文件foo.reg

2)插入内容:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\background\shell\open_mintty]
@="open mintty"

[HKEY_CLASSES_ROOT\Directory\background\shell\open_mintty\command]
@="cmd /C mintty"

3)执行foo.reg

现在,只需右键单击任何文件夹,单击open mintty,它将在该文件夹中生成薄荷。


-2

最好像下面这样:

HKEY_CLASSES_ROOT\Directory\shell\BashHere
Enter Data: Bash Here

HKEY_CLASSES_ROOT\Directory\shell\BashHere\command
Enter Data: 

cmd.exe /c C:\cygwin\bin\bash.exe --login -c "cd '%1'; exec /bin/bash"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.