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

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

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

Открывается окно по умолчанию в стиле cmd с интегрированным bash. Это окно даже не изменяется
введите описание изображения здесь

Что я хочу это
введите описание изображения здесь

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

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

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

3 ответа

Решение

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"

Atif Mohammed Ameenuddin в комментариях сообщает, что работает нормально:

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

работа на виндовс 10

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

;

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

спасибо!

Oneline, чтобы открыть его по другому пути и, например, выполнить команду:

      start "" "%ProgramFiles%\Git\git-bash.exe" --cd="E:\work" -c "git status; /bin/bash"

Если есть команда, она всегда в конце.

Другие вопросы по тегам