Cygwin加载后批量命令到Cygwin

时间:2013-07-01 05:24:53

标签: windows batch-file cmd cygwin directory

我想将我的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 个答案:

答案 0 :(得分:2)

试试这个:

命令名称为cd不得为双引号 有关详细信息,请查看anishsane's发布:)

答案 1 :(得分:2)

尝试:

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

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

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

答案 2 :(得分:1)

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

cd /cygdrive/c/cygwin/home/Alex/rails_projects/demo_app/

答案 3 :(得分: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'

感谢所有建议。