如何从git bash执行.bat然后返回到控制台?

我用这个内容创build了一个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控制台?

我已经找到了我需要的东西:

要直接从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)

只需写一个.sh脚本而不是.bat文件。

这里有更多的信息: GIT Bash – 如何默认到其他目录,而不是主目录