Как запустить консоль MingW (GitBash) из командной строки в Windows?

Я пытаюсь автоматизировать настройку рабочей среды с помощью пакетного файла. Я застрял в точке, где я не могу запустить консоль MingW64 из командной строки.

start "" "%ProgramFiles%Gitbinsh.exe" --login отлично работает, но, похоже, открывается другое окно оболочки, чем то, что я ищу. Я объясню это с помощью фотографий.

то, что он открывает, - это окно стиля cmd по умолчанию с интегрированным bash. Это окно даже не изменяется
enter image description here

чего я хочу is
enter image description here

Я пытался использовать команду start "" "%ProgramFiles%Gitgit-bash.exe" --login -i -c /bin/bash но он, кажется, быстро закрывает оболочку после ее открытия. Если я выполняю тот же файл из проводника, оболочка не закрывается автоматически.

вот мой полный пакетный файл для ссылки

@echo on

REM start PHP and MYSQL
start "" mysql_serverUniServerZUniController.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%Gitbinsh.exe" --login
start "" "%ProgramFiles%Gitgit-bash.exe" --login -i -c /bin/bash

REM start sublime text
start "" "E:Sublime Text Build 3083 x64sublime_text.exe"

1 ответов


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 windows), я бы использовал:

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

на ОП Атиф Мухаммад Ameenuddin отчеты в комментариях как работает:

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