Windows 如何从GitBash执行.bat,然后返回控制台?

Windows 如何从GitBash执行.bat,然后返回控制台?,windows,git,cmd,git-bash,Windows,Git,Cmd,Git Bash,我创建了一个包含以下内容的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

我创建了一个包含以下内容的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控制台中?

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

以下是更多信息:
我已经找到了我需要的:

要直接从visual studio打开git bash,而不必每次手动键入项目根文件夹,只需添加一个新的外部工具命令:

  • 在Visual Studio菜单栏中:工具->外部工具->添加新工具

  • 标题:Git Bash

  • 命令:c:\ProgramFiles(x86)\git\bin\sh.exe

  • 参数--login-i

  • 初始目录:$(SolutionDir)

执行此操作时,可以在VisualStudio菜单栏上的“工具”下搜索“Git Bash”,Git Bash将在项目文件夹中打开

此外,还可以设置外部工具的快捷方式:

  • 在VisualStudio菜单栏中:工具->选项->环境->键盘
  • 在显示包含类型的命令中:Tools.ExternalCommand
  • 选择所需命令(外部工具的编号为列表中的位置)*为其设置快捷方式(例如,Ctrl+g、Ctrl+B)