2015-12-13 18 views
5

Tôi đang cố gắng tự động hóa môi trường làm việc của mình được thiết lập bằng cách sử dụng tệp lô. Tôi bị kẹt ở điểm mà tôi không thể khởi động Bảng điều khiển MingW64 từ dòng lệnh.Cách khởi động Bảng điều khiển MingW (GitBash) từ Dòng lệnh trên Windows?

start "" "%ProgramFiles%\Git\bin\sh.exe" --login hoạt động tốt nhưng có vẻ như mở cửa sổ vỏ khác với cửa sổ tôi đang tìm kiếm. Tôi sẽ giải thích điều này với hình ảnh.

Những gì nó mở là cửa sổ kiểu cmd mặc định có bash được tích hợp. Cửa sổ này là thậm chí không resizeable
enter image description here

Những gì tôi muốn là
enter image description here

Tôi đã cố gắng sử dụng các lệnh start "" "%ProgramFiles%\Git\git-bash.exe" --login -i -c /bin/bash nhưng có vẻ như để nhanh chóng đóng vỏ sau khi mở nó. Nếu tôi thực thi cùng một tệp từ trình khám phá, trình bao sẽ không tự động đóng.

Dưới đây là đầy đủ tập tin thực thi của tôi để tham khảo

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

Trả lời

6

git-bash.exe -i -c "/bin/bash" dường như làm việc tốt hơn.
This issue minh họa cách khác nhau để gọi git-bash.exe, nhưng kết luận:

cách ưa thích để chạy git-cho-cửa sổ đang sử dụng git-cmd.exe:

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

Đó tuy nhiên chỉ mở một phiên trong cmd hiện tại, trong khi git-bash.exe mở một cửa sổ mới.

Combined with this question (để mở một giao diện điều khiển mới) và this one (để tránh hai cửa sổ CMD), tôi sẽ sử dụng:

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

Các OP Atif Mohammed Ameenuddin báo cáo in the comments này như làm việc tốt:

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

Cám ơn cái nhìn sâu sắc về điều này. 'start/b cmd/c"% ProgramFiles% \ Git \ git-bash.exe "-i -l -c"/bin/bash "" dường như không hoạt động, nhưng 'bắt đầu" ""% ProgramFiles% \ Git \ git-bash.exe "' hoạt động –

+0

@AtifMohammedAmeenuddin Tuyệt vời! Tôi đã bao gồm kết luận của bạn trong câu trả lời cho khả năng hiển thị nhiều hơn. – VonC

+0

Trong khi điều này làm việc cho tôi, tôi thấy rằng tôi phải nhấn Ctrl + C khi cửa sổ bash Git mở ra để thực sự nhận được lời nhắc. Đã có ai thử điều này chưa? –

Các vấn đề liên quan