我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

这篇文章主要介绍如何使用批处理脚本在特定目录中启动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窗口

就可在项目目录下打开git-bash了:

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

升级

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

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

通过Win+R调用

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

复制一个项目的路径.

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

打开运行,输入StartGit然后回车(大小写无所谓).

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

然后粘贴项目路径,按回车,这样就可以快速在Git-bash.exe中快速进入该项目路径了.

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

运行效果如下:

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

参考资料

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

Windows 10

这基本上是@ lengxuehx的答案,但是针对Win 10进行了更新,它假设你的bash安装来自git官方下载的 Git Bash for Windows。

cmd /c (start /b "%cd%" "C:\Program Files\GitW\git-bash.exe") && exit

在我丢失Git Bash的上下文菜单项作为我从命令注册表设置运行的命令后,我最终使用了这个。 如果你对此感到好奇,我这样做了:

  1. 在HKEY_CLASSES_ROOT\Directory\Background\shell的shell键中创建一个名为Bash的新键

  2. 将字符串值添加到Icon (不是新密钥!),它是git-bash.exe的完整路径,包括git-bash.exe部分。 您可能需要将其包装在引号中。

  3. 在上下文菜单中将Bash的默认值编辑为要使用的文本

  4. 在Bash添加一个名为command的子键

  5. 将command的默认值修改为cmd /c (start /b "%cd%" "C:\Program Files\GitW\git-bash.exe") && exit

然后你应该能够关闭注册表并从任何真正的目录开始使用Git Bash。 例如, This PC不是真正的目录。

如何使用脚本(bash或Windows批处理)启动具有指定工作目录的新Git Bash窗口?

我的目标是从单个脚本启动多个Git Bash窗口,每个窗口都设置为不同的工作目录。 通过这种方式,我可以在启动计算机后快速开始工作,而不必打开Git Bash窗口并将每个窗口导航到正确的工作目录。

编辑:我不是问如何更改默认工作目录,就像这个问题一样,而是从脚本启动一个或多个具有不同工作目录的终端窗口。

Git Bash使用cmd.exe作为终端加上MSYS / MinGW的扩展,这是由sh.exe (一种cmd.exe包装器)提供的。 在Windows中,使用start命令启动新终端。

因此,启动具有特定工作目录的新Git Bash终端的shell脚本是:

(cd C:/path/to/dir1 && start sh --login) &
(cd D:/path/to/dir2 && start sh --login) &

等效的Windows批处理脚本是:

C: cd \path\to\dir1 start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login
D: cd \path\to\dir2 start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login

要获得与从开始菜单启动的Git Bash相同的字体和窗口大小,最简单的方法是将开始菜单快捷方式设置复制到命令控制台默认设置(更改默认值,打开cmd.exe ,左键单击左上角的图标,并选择默认值)。

尝试使用--cd =选项。 假设您的GIT Bash位于C:\ Program Files \ Git中,它将是:

"C:\Program Files\Git\git-bash.exe" --cd="e:\SomeFolder"

如果在注册表项中使用,则可以使用%1提供文件夹参数:

"C:\Program Files\Git\git-bash.exe" --cd="%1"

我不熟悉Git Bash,但假设它是一个位于/path/to/my/gitshell的git shell(例如git-sh ),而你最喜欢的终端程序叫做`myterm',你可以编写以下脚本:

(cd dir1; myterm -e /path/to/my/gitshell) &
(cd dir2; myterm -e /path/to/my/gitshell) & ...

请注意,执行的参数-e可能与您最喜欢的终端程序命名不同。

这是可以在Run dialog box直接执行的命令(快捷键是win + R ),也可以保存为.bat脚本:

cmd /c (start /d "/path/to/dir" bash --login) && exit

补充

idea中可以直接设置terminal为git-bash
nice 这个方法好,不用进入工作目录再右键了

以上是“如何使用批处理脚本在特定目录中启动Git-Bash窗口”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

这篇文章主要介绍如何使用批处理脚本在特定目录中启动Git-Bash窗口,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题描述平时想要在项目目录中输入git命令,我需要先打开git-bash窗口,然后还要cd到项目目录
2023-06-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录