如何创建快捷方式,以在我选择的目录(尤其是UNC)上打开Cygwin bash shell?


8

给Windows XP的Cygwin的标准安装,我想创建一个标准的Explorer快捷方式,该快捷方式将打开一个bash shell,该bash shell已在我选择的目录中打开。该目录是UNC路径。标准cygwin.bat不起作用,因为它调用cmd.exe,而cmd.exe不喜欢UNC路径。理想情况下,它不会启动cmd.exe或任何其他Shell来打开bash。我已经尝试过操作.bashrc并从Unix的日子里抽出我的记忆,但是可悲的是,现在已经缺乏了。我尝试过的各种解决方案几乎都可以使用,但效果不佳。


Answers:


11

我没有玩弄UNC路径,但是总的来说,我必须使用正斜杠而不是反斜杠。对于常规驱动器,您可以使用/cygdrive/c例如访问C驱动器。

在批处理文件中,C:可以使用以下命令将shell打开到根目录:

c:\cygwin\bin\bash.exe --login -i -c 'cd "/cygdrive/c";bash'

您可能也对Open bash chere 的上下文菜单项感兴趣:

替代文字


使用的另一个原因chere是它允许您选择要打开的终端,默认的cygwin终端有点笨拙的IMO。我要打开一个rxvt终端。
Nifle

感谢您的回答。我看到我的尝试之一出了问题:否;在CD之后重击!也感谢您在上下文菜单中输入的内容...
Kit

当您想为某人编写一些脚本但又不想打开shell提示符并cd到工作目录时,这是一个很棒的工具。
微积分骑士

1

我在的注册表中添加了一个子文件夹,并在其中HKEY_CLASSES_ROOT/Directory/shell添加Cygwincommand其中命令值为key 的key

cmd.exe /k "E:\PATHTOCYGWIN\bin\bash --login -i -c "cd ""%L"";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.