使用批处理脚本 在特定目录中启动Git-Bash窗口

问题描述

平时想要在项目目录中输入git命令,我需要先打开git-bash窗口,然后还要cd到项目目录中。这挺麻烦的。我现在想:
通过批处理脚本,直接在某个目录中启动git-bash窗口。

实现

在项目目录下,创建一个批处理脚本(StartGitBash.bat)文件,写入如下的命令:

start F:\Program" "Files\Git\git-bash.exe --cd=D:\dev\workspace\HexoTools

命令解释

  • start用于启动一个窗口
  • F:\Program" "Files\Git\git-bash.exegit-bash的路径,注意路径中间的空格要用引号包起来
  • --cd=D:\dev\workspace\HexoTools指定git-bash的启动目录为D:\dev\workspace\HexoTools,

点击批处理在项目目录下打开git-bash

现在我只要点击项目目录下的StartGitBash.bat:
使用批处理脚本 在特定目录中启动Git-Bash窗口_第1张图片
就可在项目目录下打开git-bash了:
使用批处理脚本 在特定目录中启动Git-Bash窗口_第2张图片

升级

上面的实现方式虽然可以快速某个项目中打开git-bash.exe,但是这种实现方式不通用,所以我改进了一下,通过输入项目路径来快速在该目录下快速打开git-bash.exe。为了后面调用的时候少打点字,我把文件名改为StartGit.bat,代码如下:

@echo off
set /P input="输入要在git-bash中打开的项目路径:"
start F:\Program" "Files\Git\git-bash.exe --cd=%input%

通过Win+R调用

然后把这个StartGit.bat所在的目录放到path环境变量中,这样就可以通过win+r调用了,调用的步骤为:

  1. 复制一个项目的路径.
    使用批处理脚本 在特定目录中启动Git-Bash窗口_第3张图片
  2. win+R打开运行,
  3. 输入StartGit然后回车(大小写无所谓).
    使用批处理脚本 在特定目录中启动Git-Bash窗口_第4张图片
  4. 然后粘贴项目路径,按回车,这样就可以快速在Git-bash.exe中快速进入该项目路径了.
    使用批处理脚本 在特定目录中启动Git-Bash窗口_第5张图片
    运行效果如下:
    使用批处理脚本 在特定目录中启动Git-Bash窗口_第6张图片

参考资料

如何使用脚本启动具有特定工作目录的Git Bash窗口?

你可能感兴趣的:(批处理)