如何从 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 然后返回控制台?的主要内容,如果未能解决你的问题,请参考以下文章

bat 文件以发出 git pull 命令并使 git bash 窗口保持打开状态

使用 Git Bash 从 Shell 脚本调用批处理脚本

在 Git Bash 中运行 .sh 脚本

从服务执行 git-bash.exe

从 Excel VBA 执行 Git Bash

如何从 Cygwin 在 Jenkins 控制台上显示 bash 脚本执行