Как запустить консоль 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"
Если есть команда, она всегда в конце.