Windows系统下如何通过快捷键在当前目录打开Git Bash?
在Windows中设置全局快捷键(如Ctrl+G)在当前目录打开Git Bash
方法1:使用AutoHotkey脚本
这是最稳定的实现方式,AutoHotkey是免费的Windows自动化工具:
- 下载并安装AutoHotkey
- 创建一个后缀为
.ahk的文件(比如OpenGitBash.ahk),粘贴以下代码:
^g:: ; 绑定Ctrl+G快捷键 ; 识别当前活动窗口是否为资源管理器 WinGetClass, windowClass, A if (windowClass = "CabinetWClass" || windowClass = "ExploreWClass") { ; 尝试从地址栏获取路径 ControlGetText, currentPath, Edit1, A ; 若地址栏未显示路径,通过Shell对象获取 if (currentPath = "") { Shell := ComObjCreate("Shell.Application") currentPath := Shell.Windows().Item(ComObj(AutoHotkey, 0x1)).Document.Folder.Self.Path } ; 启动Git Bash并定位到当前路径 Run, "C:\Program Files\Git\git-bash.exe" --cd="%currentPath%" } return
- 替换代码中Git Bash的安装路径为你实际的路径(默认是
C:\Program Files\Git\git-bash.exe) - 双击
.ahk文件运行脚本,按下Ctrl+G即可在当前资源管理器目录打开Git Bash - 若要开机自动运行,将脚本文件放入「启动」文件夹(按Win+R输入
shell:startup打开)
方法2:使用批处理+快捷方式
无需额外工具,通过批处理获取当前路径并绑定快捷键:
- 新建文本文件,粘贴以下内容并保存为
OpenGitBash.bat(编码选ANSI):
@echo off :: 获取当前前台资源管理器的路径 for /f "delims=" %%a in ('powershell -Command "$shell = New-Object -ComObject Shell.Application; $shell.Windows() | Where-Object {$_.Visible} | Select-Object -ExpandProperty LocationURL | ForEach-Object { [System.Uri]::UnescapeDataString($_) } | ForEach-Object { $_ -replace '^file:///','' }"') do set "currentPath=%%a" :: 将路径中的正斜杠替换为反斜杠 set "currentPath=%currentPath:/=\%" :: 启动Git Bash并定位到目标路径 start "" "C:\Program Files\Git\git-bash.exe" --cd="%currentPath%"
- 右键批处理文件,选择「创建快捷方式」
- 右键生成的快捷方式 → 属性,在「快捷键」栏按下Ctrl+G,将「运行方式」设为「最小化」,点击确定
- 现在按下Ctrl+G,即可在当前资源管理器的目录打开Git Bash
注意事项
- 确认Git Bash的安装路径正确,部分版本可能安装在
C:\Program Files\Git\bin\bash.exe,替换成对应路径即可 - 方法2在多个资源管理器窗口同时打开时,会获取最前台窗口的路径
内容的提问来源于stack exchange,提问作者Harsit Agarwalla
相关产品推荐
相关产品推荐

