【问题标题】:How to start MingW Console (GitBash) from Command Line on Windows?如何在 Windows 上从命令行启动 MingW 控制台(GitBash)?
【发布时间】:2016-03-19 01:29:19
【问题描述】:

我正在尝试使用批处理文件自动设置我的工作环境。我被困在无法从命令行启动 MingW64 控制台的地步。

start "" "%ProgramFiles%\Git\bin\sh.exe" --login 工作正常,但它似乎打开了一个与我正在寻找的不同的 shell 窗口。我会用图片来解释。

它打开的是一个集成了 bash 的默认 cmd 样式窗口。此窗口甚至无法调整大小

我想要的是

我试图使用命令start "" "%ProgramFiles%\Git\git-bash.exe" --login -i -c /bin/bash,但它似乎在打开外壳后很快就关闭了。如果我从资源管理器执行相同的文件,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"

【问题讨论】:

    标签: windows batch-file command-line git-bash


    【解决方案1】:

    git-bash.exe -i -c "/bin/bash" 似乎效果更好。
    This issue 说明了调用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 会打开一个新窗口。

    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"
    

    【讨论】:

    • 感谢您对此的见解。 start /b cmd /c "%ProgramFiles%\Git\git-bash.exe" -i -l -c "/bin/bash" 似乎不起作用,但 start "" "%ProgramFiles%\Git\git-bash.exe" 起作用
    • @AtifMohammedAmeenuddin 太棒了!为了提高知名度,我已将您的结论包含在答案中。
    • 虽然这对我有用,但我发现一旦 Git bash 窗口打开,我必须按 Ctrl+C 才能真正获得提示。有没有其他人经历过这种情况?
    • @TimMalone 奇怪。您使用的是什么 git 版本?在哪个 Windows 上?
    • @VonC 2.8.1 在 Windows 10 上。也许我应该尝试更新 Git,我有点落后了。
    猜你喜欢
    • 2018-05-17
    • 2017-10-19
    • 2011-02-12
    • 2015-02-15
    • 2014-01-25
    • 2016-06-10
    • 1970-01-01
    • 2016-11-02
    • 2013-06-22
    相关资源
    最近更新 更多