2015-12-13 103 views
5

我正在嘗試使用批處理文件設置自動化我的工作環境。我被困在一個無法從命令行啓動MingW64控制檯的地步。如何在Windows上從命令行啓動MingW Console(GitBash)?

start "" "%ProgramFiles%\Git\bin\sh.exe" --login工作正常,但它似乎打開一個不同的shell窗口,我正在尋找。我會用照片解釋這一點。

它打開的是默認的cmd樣式窗口,其中集成了bash。該窗口甚至不是調整大小
enter image description here

我要的是
enter image description here

我試圖使用命令start "" "%ProgramFiles%\Git\git-bash.exe" --login -i -c /bin/bash但似乎打開後迅速關閉shell。如果我從資源管理器執行相同的文件,shell不會自動關閉。

這裏是參考

我完全批處理文件
@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" 

回答

6

git-bash.exe -i -c "/bin/bash"似乎更好地工作。
This issue說明了各種其他的方式來調用git-bash.exe,但結論是:

首選方式運行git換Windows正在使用git-cmd.exe

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

這可是隻有在打開一個會話當前cmd,而git-bash.exe打開一個新的窗口。

Combined with this question(打開一個新的控制檯)和this one(以避免出現兩個CMD窗口),我會用:

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

OP Atif Mohammed Ameenuddin報告in the comments這是工作的罰款:

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

感謝對此的見解。 'start/b cmd/c「%ProgramFiles%\ Git \ git-bash.exe」-i -l -c「/ bin/bash」'似乎不起作用,但是'start「」「%ProgramFiles%\ Git \ git-bash.exe「作品 –

+0

@AtifMohammedAmeenuddin太棒了!我已將您的結論納入答案中,以獲得更多的知名度。 – VonC

+0

雖然這對我有用,但我發現一旦Git bash窗口打開後必須按Ctrl + C才能真正進入提示。有沒有其他人經歷過這個? –