我试图自动化我的工作环境设置使用batch file。 我卡在一个点,我不能从命令行启动MingW64控制台。
start "" "%ProgramFiles%\Git\bin\sh.exe" --login工作正常,但它似乎打开一个不同的shell窗口,我正在寻找。 我会用照片来解释
它打开的是一个集成了bash的默认cmd样式窗口。 这个窗口甚至不能resize
我想要的是
我试图使用命令start "" "%ProgramFiles%\Git\git-bash.exe" --login -i -c /bin/bash但它似乎快速closures后打开它的壳。 如果我从资源pipe理器执行相同的文件,shell不会自动closures。
这里是我的完整batch file供参考
@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"
git-bash.exe -i -c "/bin/bash"似乎更好。
这个问题说明了调用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打开一个新的窗口。
结合这个问题 (打开一个新的控制台)和这个 (避免两个CMD窗口),我会使用:
start /b cmd /c git-bash.exe -i -l -c "/bin/bash"
OP Atif Mohammed Ameenuddin 在评论中认为这工作得很好:
start "" "%ProgramFiles%\Git\git-bash.exe"