iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >如何使用批处理脚本在特定目录中启动Git-Bash窗口
  • 614
分享到

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

2023-06-08 09:06:41 614人浏览 安东尼
摘要

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

这篇文章主要介绍如何使用批处理脚本在特定目录中启动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窗口”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

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

本文链接: https://www.lsjlt.com/news/253331.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 如何使用批处理脚本在特定目录中启动Git-Bash窗口
    这篇文章主要介绍如何使用批处理脚本在特定目录中启动Git-Bash窗口,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题描述平时想要在项目目录中输入git命令,我需要先打开git-bash窗口,然后还要cd到项目目录...
    99+
    2023-06-08
  • 如何在容器中使用 Git 管理 Python 项目的 Bash 脚本?
    在现代软件开发中,Git 已经成为了最流行的版本控制系统之一。同时,容器也成为了现代软件开发中不可或缺的一部分。在这篇文章中,我们将介绍如何在容器中使用 Git 管理 Python 项目的 Bash 脚本,以便更好地管理和维护我们的代码。...
    99+
    2023-10-13
    git 容器 bash
  • 如何在Java中使用Bash脚本处理Path对象?
    Path对象是Java中用于操作文件路径的类。它提供了一种简单的方式来处理文件和目录的路径,同时也允许开发人员轻松地编写跨平台的代码。但是,有时候我们需要处理一些复杂的文件操作,比如批量重命名、文件复制等,这时候使用Bash脚本可以更加方...
    99+
    2023-09-21
    path 对象 bash
  • Python 中如何使用 Git 管理容器中的 Bash 脚本?
    在当今的软件开发中,容器化已经成为一种非常流行的方式。容器化可以让开发者更加方便地管理开发环境和部署环境。在容器中使用 Bash 脚本是一种非常方便的方式,可以让开发者更加灵活地管理和部署容器。本文将介绍如何使用 Git 管理容器中的 B...
    99+
    2023-10-14
    git 容器 bash
  • Java中如何使用Bash脚本处理Path对象?
    在Java中,Path类是一个非常有用的类,它可以用来表示文件或目录的路径。但是,在某些情况下,我们可能需要使用Bash脚本来处理Path对象。本文将介绍如何在Java中使用Bash脚本来处理Path对象。 获取Bash脚本路径 首先...
    99+
    2023-09-21
    path 对象 bash
  • 如何在任意目录中使用shell脚本
    这期内容当中小编将会给大家带来有关如何在任意目录中使用shell脚本,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。我的是mac环境: 执行命令 open ./.bash_profile 在文件中添加目录,...
    99+
    2023-06-09
  • 如何在ASP项目中使用Git Bash进行重定向?
    在ASP项目中使用Git Bash进行重定向可能是一个常见的需求。Git Bash是一个在Windows上运行的终端模拟器,可以让你在Windows环境下使用Linux命令。在ASP项目中使用Git Bash进行重定向可以方便地将输出重定向...
    99+
    2023-07-26
    git bash 重定向
  • 如何在Go语言中使用Bash脚本处理数组索引?
    在Go语言中,处理数组是一个常见的任务。使用Bash脚本处理数组索引是一种有效的方法。本文将介绍如何在Go语言中使用Bash脚本处理数组索引,并提供一些示例代码。 首先,我们需要了解一些Bash脚本的基础知识。在Bash脚本中,可以使用$...
    99+
    2023-06-21
    bash 索引 数组
  • windows中如何使用批处理备份目录
    这篇文章主要介绍windows中如何使用批处理备份目录,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!以下是需要备份文件的一个bat 批处理脚本,备份昨天C:\Users\Administrator\Desk...
    99+
    2023-06-05
  • 如何在 Python 容器中使用 Bash 脚本来记录日志?
    Python 是一种高级编程语言,它提供了许多功能,其中包括处理和操作数据的能力。Bash 脚本则是一种在 Linux 和 Unix 操作系统中使用的脚本语言,它可以用于自动化任务和处理系统日志等任务。在本文中,我们将介绍如何在 Pytho...
    99+
    2023-10-22
    容器 日志 bash
  • Bash脚本和Java日志记录:如何在容器中更好地处理?
    在现代软件开发中,容器化已经成为了一种非常流行的开发方式。这种方式可以让开发人员更好地管理他们的应用程序,并且更快地部署和扩展它们。然而,在容器中处理日志和Bash脚本可能会变得更加复杂。在这篇文章中,我们将介绍如何在容器中更好地处理Ba...
    99+
    2023-11-06
    日志 bash 容器
  • 如何在Go语言中使用缓存重定向来优化Bash脚本?
    Go语言是一种高效、可靠、简单的编程语言,因此被广泛用于构建高性能的Web应用程序和分布式系统。在这篇文章中,我们将探讨如何使用Go语言中的缓存重定向来优化Bash脚本。 缓存重定向是一种将输出流(stdout)和错误流(stderr)缓存...
    99+
    2023-07-25
    bash 缓存 重定向
  • 如何使用脚本和批处理清除电脑中的痕迹
    这篇文章主要介绍了如何使用脚本和批处理清除电脑中的痕迹,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、可能的泄密点及其存在的位置 Windows中可能泄漏我们的秘密的地方有...
    99+
    2023-06-09
  • 大数据分析中如何使用 bash 脚本实现高效处理?
    大数据分析已经成为了当今最热门的领域之一,它可以帮助企业或组织通过对海量数据进行分析,从而发现有价值的信息和趋势。但是,要处理大数据需要使用高效的工具和技术。在本文中,我们将探讨如何使用 bash 脚本来实现高效的大数据处理。 什么是 Ba...
    99+
    2023-08-10
    大数据 bash 关键字
  • 如何在Linux中使用shell脚本获取当前工作目录
    如何在Linux中使用shell脚本获取当前工作目录?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。如下:workdir=$(cd $(dirname $0)...
    99+
    2023-06-09
  • 如何在Excel中调用Python脚本,实现数据自动化处理!
    说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球仍有7.5亿忠实用户,而作为网红语言的Python,也仅仅只有700万的开发人员。Excel是全世界最流行的编程语言。对,你没看错,自从微软引入了LAMBDA...
    99+
    2023-05-14
    Python Excel
  • 在Linux中如何使用bd命令快速返回到特定的父目录
    这篇文章主要介绍了在Linux中如何使用bd命令快速返回到特定的父目录,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是 bd 命令?bd 命令允许用户快速返回 Linux...
    99+
    2023-06-16
  • 如何在Java中使用重定向和Bash命令来处理大数据?
    在现代数据处理中,处理大规模数据已经成为了一种标配。Java是一种广泛使用的编程语言,因此,在Java中使用重定向和Bash命令来处理大数据是非常普遍的。重定向和Bash命令可以用来处理大型数据集,可以大幅提高处理数据的效率。在本文中,我...
    99+
    2023-10-22
    bash 大数据 重定向
  • 如何在Linux系统中使用Git来管理PHP项目的版本控制?
    在现代的软件开发中,版本控制是一个必不可少的工具。Git是一款非常流行的版本控制系统,它可以跟踪代码的变化,记录历史版本,协作开发,等等。在Linux系统中,使用Git来管理PHP项目的版本控制是非常常见的。在本文中,我们将介绍如何在Lin...
    99+
    2023-09-01
    path linux git
  • 你是否知道如何在Java中处理大数据时使用Bash的重定向?
    Java是一种广泛使用的编程语言,它的应用范围十分广泛。在Java中处理大数据时,使用Bash的重定向技术可以帮助我们更加高效地处理数据。在本文中,我们将探讨如何在Java中使用Bash的重定向技术来处理大数据。 一、Bash重定向技术简介...
    99+
    2023-10-22
    bash 大数据 重定向
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作