如何让批处理脚本保持MinGW64终端窗口持续活跃?
解决MinGW64终端执行命令后自动关闭的问题
直接用以下批处理命令即可实现打开终端并切换目录后保持窗口活跃:
start "" C:\msys64\mingw64.exe -c "cd repos && exec bash"
原理说明
mingw64.exe本质是启动Bash Shell,-c参数用于让Bash执行引号内的命令序列cd repos完成目录切换后,exec bash会用一个新的交互式Bash进程替换当前执行完命令的进程,这样终端就会保持在交互式等待输入的状态,不会自动关闭
备选方案(如果上述命令不生效)
如果你的repos是绝对路径,或者需要加载用户环境变量,可以尝试先登录Shell再执行命令:
start "" C:\msys64\mingw64.exe --login -c "cd /path/to/repos && exec bash"
这里的--login会让Bash加载用户的初始化脚本(比如.bashrc),确保环境变量正确加载。
内容的提问来源于stack exchange,提问作者zecuse
相关产品推荐
相关产品推荐

