如何从DOS命令行启动Git Bash?

我有我希望是一个简单的问题,但我还没有能够find答案呢。 我想从DOSbatch file启动Git Bash。 这是我到目前为止所尝试的:

1)从Win 7启动Git Bash启动button2)用于标识进程为“sh.exe”3)使用启动命令从batch file启动sh.exe

start sh.exe 

但是,这不会启动完整的Git Bash环境。 Git Bash通常在标题栏中有“MINGW32”,但sh.exe有一个完整的path… Git \ bin \ sh.exe。 它感觉像我有一些覆盖或依赖,我不知道可能,也需要加载(拉入?导入?)。

这是我通过谷歌searchfind的最重要的结果之一,但它对我来说并不完整,我不确定它是否适用于我的情况:

从Windows Cmd行运行git:关键文件在哪里?

我在DOS批处理脚本世界大约7岁,所以要温柔。

任何帮助表示赞赏。 提前致谢。

如果你想从batch file启动:

  • 为x86

     start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login 
  • 为x64

     start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login 

我不确定你的意思是“完整的Git Bash环境”,但是如果我这样做,我会得到很好的提示

 "C:\Program Files\Git\bin\sh.exe" --login 

在PowerShell中

 & 'C:\Program Files\Git\bin\sh.exe' --login 

--login开关使shell执行loginshell 启动文件 。

我更喜欢使用git-bash.exe而不是sh.exe。

 start "" "%ProgramFiles%\Git\git-bash.exe" -c "tail -f /c/Windows/win.ini" 

在最后调用/usr/bin/bash --login -i时,可以停止closures窗口;

 start "" "%ProgramFiles%\Git\git-bash.exe" -c "echo 1 && echo 2 && /usr/bin/bash --login -i" 

注意:我不确定这是一个好方法:)

 start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login -i 

Git bash将会打开。

https://stackoverflow.com/a/33368029/15789

我在这里发布了一个答案。

打开一个Windows命令窗口,并执行这个脚本。 如果你的工作目录有变化,它将在你的工作目录中打开一个bashterminal,并显示当前的git状态。 它通过调用exec bash保持bash窗口打开。

如果您有多个项目,则可以使用不同的项目文件夹创build此脚本的副本,并从主批处理脚本中调用它。

Endoro的回答已经过时了,我无法评论;

 # if you want to launch from a batch file or the command line: start "" "%ProgramFiles%\Git\bin\sh.exe" --login