2

我想将我的 Cygwin shell 加载到 bash 中,但在加载后我希望它立即更改为特定目录。这样做的原因是,我可以在第一次加载 cygwin 时运行多个批处理以进入特定目录,而不必每次加载时都键入 cd。我有多个要加载的地方,因此您可能会明白为什么拥有多个批处理文件会很有用。

到目前为止,我的 demo_app.bat 文件中有这个...

@echo off
start mintty -i /Cygwin-Terminal.ico - 
"cd /cygdrive/c/cygwin/home/Alex/rails_projects/demo_app/"

但是一个 cygwin 窗口只是弹出到我的主目录中。

4

4 回答 4

2

试试这个:

命令名称必须用双引号括起来cd,而且不能用双引号括起来。
有关详细信息,请查看anishsane 的帖子 :)

于 2013-07-01T06:12:35.827 回答
2

尝试:

@echo off
cd C:\cygwin\home\Alex\rails_projects\demo_app
start mintty -i /Cygwin-Terminal.ico

注意:这将从正确目录中的 shell 开始,但不会加载您的默认环境。

注意:命令行-末尾缺少。mintty

于 2013-07-01T06:24:08.250 回答
1

假设您正在使用bash,将以下行附加到您${HOME}/.bashrc将获得所需的结果:

cd /cygdrive/c/cygwin/home/Alex/rails_projects/demo_app/
于 2013-07-01T05:33:17.960 回答
0

我终于找到了我正在寻找的解决方案。

这使我可以在我的工具栏中编写多个批处理文件,我只需单击它们,然后直接跳转到它恰好包含的特定目录,而在我的配置文件 bash 中...

start mintty /bin/env CHERE_INVOKING=1 /bin/bash --login -i -c 'cd /cygdrive/c/cygwin/home/Alex/rails_projects/demo_app/; exec bash'

感谢所有的建议。

于 2013-07-11T07:11:03.573 回答