使用.bat启动git bash时的多个命令

时间:2013-12-30 09:56:50

标签: windows batch-file git-bash

我是一个懒惰的人,我希望bat文件启动我的整个环境(在Windows上)。

我的问题是git bash。我可以成功启动一个git bash shell,我的问题是在它打开后立即自动执行cd命令。

到目前为止,我正在做:

"C:\Program Files (x86)\Git\bin\sh.exe" --login -i

我想要的是添加:

"cd ~/Projects/current"

我经过一些研究后尝试过:

"C:\Program Files (x86)\Git\bin\sh.exe" --login -i && "cd ~/Projects/current"

"C:\Program Files (x86)\Git\bin\sh.exe" --login -i "cd ~/Projects/current"

start cmd /k "C:\Program Files (x86)\Git\bin\sh.exe" --login -i && "cd ~/Projects/current"

每次尝试我都会进入~/Desktop。似乎永远不会执行cd

2 个答案:

答案 0 :(得分:2)

sh.exe启动后,它将一直等待你的输入,所以第二个命令将一直执行,直到sh.exe存在。

为了满足您的建议,您可以在“配置文件”中添加“cd~ / Projects / current”,您可以在$ GIT_INSTALL_PATH \ etc \ profile中找到它,它的行为类似于autoexec.bat,它允许您在sh.exe启动后执行你想要的命令。

答案 1 :(得分:0)

您必须使用"\"。试试这样:

"C:\Program Files (x86)\Git\bin\sh.exe" --login -i
cd "%cd%\Projects\current"