Cygwin 而不是 cmd 从资源管理器打开?

Cor*_*urn 6 windows cygwin windows-explorer

我知道在资源管理器中,您可以转到地址栏并输入cmd以打开您当前所在目录的命令提示符。我正在寻找一种使用 cygwin 执行相同操作的方法。在 cygwin 中,我可以cd C:跳出安装文件夹并进入任何驱动器,但我正在寻找一种快速方法在资源管理器中打开 cygwin 到我已经所在的路径。

我已将 C:\cygwin 添加到路径中,并且可以从任何地方(甚至是资源管理器的地址栏)运行 Cygwin.bat,但它会打开我的 cygwin 主目录。我怎样才能改变那个蝙蝠以允许我想要它做什么?

MDM*_*313 0

我从http://c2.com/cgi/wiki?BetterCygwinTerminal获取以下内容

//Make sure rxvt is part of your Cygwin install, and update your C:\cygwin\cygwin.bat to this:
@echo off
C:
chdir \cygwin\bin
start rxvt -sr -sl 10000 -fg white -bg black -fn fixedsys -fb fixedsys -tn cygwin -e /bin/bash --login -i
Run Code Online (Sandbox Code Playgroud)

由于bat文件可以接受参数,我不知道您是否想在调用时传递当前目录,或者只是拥有一个不同的目录,但上面的行chdir是您想要更改的内容。用于调用时的设置(例如 Cygwin.bat C:\code)

@echo off
C:
chdir %1
start rxvt -sr -sl 10000 -fg white -bg black -fn fixedsys -fb fixedsys -tn cygwin -e /bin/bash -login -i
Run Code Online (Sandbox Code Playgroud)

当然,如果您想实现这两个选项、设置默认目录并且还可以选择在调用时指定目录,则您需要在参数上添加一些 if else 逻辑。