如何从Windows命令行启动MingW Console(GitBash)?

我试图自动化我的工作环境设置使用batch file。 我卡在一个点,我不能从命令行启动MingW64控制台。

start "" "%ProgramFiles%\Git\bin\sh.exe" --login工作正常,但它似乎打开一个不同的shell窗口,我正在寻找。 我会用照片来解释

它打开的是一个集成了bash的默认cmd样式窗口。 这个窗口甚至不能resize
在这里输入图像说明

我想要的是
在这里输入图像说明

我试图使用命令start "" "%ProgramFiles%\Git\git-bash.exe" --login -i -c /bin/bash但它似乎快速closures后打开它的壳。 如果我从资源pipe理器执行相同的文件,shell不会自动closures。

这里是我的完整batch file供参考

 @echo on REM start PHP and MYSQL start "" mysql_server\UniServerZ\UniController.exe start_both REM Open PhpMyAdmin start "" http://localhost/us_opt1/ REM Open Folders start "" %SystemRoot%\explorer.exe "E:\work\" REM Open Git Bash Instance :: in order to open the shell in that path cd E:\work\ :: start "" "%ProgramFiles%\Git\bin\sh.exe" --login start "" "%ProgramFiles%\Git\git-bash.exe" --login -i -c /bin/bash REM start sublime text start "" "E:\Sublime Text Build 3083 x64\sublime_text.exe" 

git-bash.exe -i -c "/bin/bash"似乎更好。
这个问题说明了调用git-bash.exe各种其他方法,但得出的结论是:

运行git-for-windows的首选方法是使用git-cmd.exe

 c:\git\git-cmd.exe --command=usr/bin/bash.exe -l -i 

然而,只是在当前cmd中打开一个会话,而git-bash.exe打开一个新的窗口。

结合这个问题 (打开一个新的控制台)和这个 (避免两个CMD窗口),我会使用:

 start /b cmd /c git-bash.exe -i -l -c "/bin/bash" 

OP Atif Mohammed Ameenuddin 在评论中认为这工作得很好:

 start "" "%ProgramFiles%\Git\git-bash.exe"