创建一个将运行git然后运行脚本的bat文件

时间:2015-06-16 18:10:17

标签: git batch-file

我正在尝试编写一个批处理文件,当我运行它时将在本地克隆存储库。

要打开git,我有以下命令:

C:\Windows\System32\cmd.exe /c "%LOCALAPPDATA%\Atlassian\SourceTree\git_local\bin\sh.exe" --login -i

然而,无论我在此之后输入什么命令,它都不会运行。我在某处读过这是因为当你调用一个新的shell时它永远不会返回旧的shell,不知道这是多么真实,但是在git提示窗口打开后我有没有办法自动运行git命令?

编辑:

所以,如果我运行这个bat文件,它不会回应我的文本,为什么会这样?为什么在打开git之后它会忽略所有命令。

"%LOCALAPPDATA%\Atlassian\SourceTree\git_local\bin\sh.exe" --login -i

ECHO THIS IS A TEST

更新

当我运行上面的脚本时,它会打开一个git shell,然后如果我输入exit,echo命令就会运行。直到我关闭了我的git shell,我的批处理脚本的其余部分才会运行。如何告诉我的批处理脚本在git shell中执行命令?

1 个答案:

答案 0 :(得分:0)

如果启动交互式shell(-i选项),则在退出shell之前不会返回。要将命令作为shell启动的一部分运行,请将它们添加到/etc/profile脚本中。当你在这里处理Git for Windows shell时,它将在Git安装文件夹中。您还可以创建仅适用于您的用户帐户的$HOME/.profile文件。有关启动交互式会话时bash读取文件的更多详细信息,请参阅bash手册。