2015-12-13 38 views
5

Próbuję zautomatyzować moje środowisko pracy skonfigurowane za pomocą pliku wsadowego. Utknąłem w punkcie, w którym nie mogę uruchomić konsoli MingW64 z wiersza poleceń.Jak uruchomić konsolę MingW (GitBash) z wiersza poleceń w systemie Windows?

start "" "%ProgramFiles%\Git\bin\sh.exe" --login działa dobrze, ale wydaje się, że otwiera inne okno powłoki niż to, czego szukam. Wyjaśnię to zdjęciami.

To, co się otwiera, to domyślne okno stylu cmd ze zintegrowanym bash. To okno nie jest jeszcze resizeable
enter image description here

Co chcę jest
enter image description here

starałem się użyć polecenia start "" "%ProgramFiles%\Git\git-bash.exe" --login -i -c /bin/bash ale wydaje się, aby szybko zamknąć powłokę po otwarciu. Jeśli wykonam ten sam plik z eksploratora, powłoka nie zamknie się automatycznie.

Oto mój pełny plik wsadowy dla odniesienia

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

Odpowiedz

6

git-bash.exe -i -c "/bin/bash" wydaje się działać lepiej.
This issue ilustruje różne inne sposoby, aby zadzwonić git-bash.exe, ale podsumowuje:

preferowany sposób, aby uruchomić git-do-okien korzysta git-cmd.exe:

c:\git\git-cmd.exe --command=usr/bin/bash.exe -l -i 

To jednak tylko otwiera sesję w aktualny cmd, a git-bash.exe otwiera nowe okno.

Combined with this question (aby otworzyć nową konsolę) i this one (aby uniknąć dwóch okien cmd), chciałbym użyć:

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

The OP Atif Mohammed Ameenuddin raporty in the comments tego jak działa bez zarzutu:

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

Dzięki za wgląd w to. 'start/b cmd/c"% ProgramFiles% \ Git \ git-bash.exe "-i -l -c"/bin/bash "' wydaje się nie działać, ale 'start" ""% ProgramFiles% \ Git \ git-bash.exe "' działa –

+0

@AtifMohammedAmeenuddin Świetnie! Zawarłem twój wniosek w odpowiedzi na więcej uwagi. – VonC

+0

Podczas gdy to działa dla mnie, stwierdzam, że muszę nacisnąć Ctrl + C po otwarciu okna bitu Git, aby faktycznie dostać się do zachęty. Czy ktoś inny tego doświadczył? –