Как запустить консоль MingW (GitBash) из командной строки в Windows?
Я пытаюсь автоматизировать настройку рабочей среды с помощью пакетного файла. Я застрял в точке, где я не могу запустить консоль MingW64 из командной строки.
start "" "%ProgramFiles%Gitbinsh.exe" --login
отлично работает, но, похоже, открывается другое окно оболочки, чем то, что я ищу. Я объясню это с помощью фотографий.
то, что он открывает, - это окно стиля cmd по умолчанию с интегрированным bash. Это окно даже не изменяется
Я пытался использовать команду 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"