繁体   English   中英

如何在Windows上从命令行启动MingW控制台(GitBash)?

[英]How to start MingW Console (GitBash) from Command Line on Windows?

我正在尝试使用批处理文件自动化我的工作环境。 我遇到了无法从命令行启动MingW64控制台的问题。

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

它打开的是一个集成了bash的默认cmd样式窗口。 此窗口甚至无法调整大小
在此输入图像描述

我想要的是
在此输入图像描述

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

这是我的完整批处理文件以供参考

@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"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM