如何从 git bash 执行 .bat 然后返回控制台?
Posted
技术标签:
【中文标题】如何从 git bash 执行 .bat 然后返回控制台?【英文标题】:How do I execute a .bat from git bash and then return to the console? 【发布时间】:2013-12-15 22:37:45 【问题描述】:我创建了一个包含以下内容的 goToProject.bat 文件:
cd C:\Dev\MyProject
我想使用 Git Bash 运行 goToProject.bat,因为我不想每次必须在项目中使用 git 时手动转到该文件夹。
要从 Git Bash 运行 goToProject.bat,我可以这样做:
$cmd goToProject.bat
这样做 goToProject.bat 运行,但控制台转换为 windows cmd 控制台,如果我这样做:
c:\Dev\MyProject> exit
控制台再次转换为 Git Bash 控制台,但使用默认路由。
如何运行 goToProject.bat 并留在 Git Bash 控制台中?
【问题讨论】:
【参考方案1】:我已经找到了我需要的东西:
要直接从visual studio打开git bash,不用每次都手动输入项目根文件夹,只需添加一个新的外部工具命令:
在 Visual Studio 菜单栏中:工具 -> 外部工具 -> 新增
标题:Git Bash
命令:c:\Program Files (x86)\git\bin\sh.exe
参数:--login -i
初始目录:$(SolutionDir)
这样做,您可以在 Visual Studio 菜单栏的“工具”下搜索“Git Bash”,然后 git bash 将在您的项目文件夹中打开。
此外,您可以设置外部工具的快捷方式:
在 Visual Studio 菜单栏中:工具 -> 选项 -> 环境 -> 键盘 在显示命令中包含类型:Tools.ExternalCommand 选择你想要的命令(外部工具的编号是列表中的位置) * 为其设置快捷方式(例如,Ctrl+G,Ctrl+B)【讨论】:
【参考方案2】:只需编写一个 .sh 脚本而不是 .bat 文件。
这里有更多信息: GIT Bash - how to default to other directory instead of home directory
【讨论】:
以上是关于如何从 git bash 执行 .bat 然后返回控制台?的主要内容,如果未能解决你的问题,请参考以下文章