我尝试使用以下命令使用 QuickOpener:
C:\cygwin\bin\mintty.exe -e cd `cygpath "${currentFolder}"`
但它只是打开一个窗口,上面写着:cd: No such file or directory
。
答案1
mintty
无法直接调用,cd
因为这是相应 shell 的内置命令。您真正想要的是启动正确目录中的 shell。
我不了解 NetBeans 或 QuickOpener,但是如果currentFolder
包含绝对 Windows 路径,则以下内容应该有效:
C:\cygwin\bin\mintty /bin/sh -lc 'cd "$(cygpath "$currentFolder")"; exec bash'
这将运行一个适当的登录 shell,它会更改目录,然后用 替换自身bash
。
答案2
虽然不是你要求的,但是 Cygwin 附带了切雷在 Windows 资源管理器中设置上下文菜单。
这可能是您所要求的一个不错的替代方案,并且您可能能够检查chere
用于解决问题的机制。