我正在尝试使用批处理文件自动化我的工作环境设置。我卡在了一个点上,无法从命令行启动MingW64控制台。
start "" "%ProgramFiles%\Git\bin\sh.exe" --login
可以正常工作,但似乎打开的是与我要找的不同的 shell 窗口。我将用图片解释这一点。
它打开的是一个默认的 cmd 风格窗口,带有 bash 集成。这个窗口甚至不能改变大小。
我尝试使用命令 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"
start /b cmd /c "%ProgramFiles%\Git\git-bash.exe" -i -l -c "/bin/bash"
似乎不起作用,但是start "" "%ProgramFiles%\Git\git-bash.exe"
可以工作。 - Atif