问题描述
平时想要在项目目录中输入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.exe
是git
-bash
的路径,注意路径中间的空格要用引号包起来--cd=D:\dev\workspace\HexoTools
指定git
-bash
的启动目录为D:\dev\workspace\HexoTools
,点击批处理在项目目录下打开git-bash
现在我只要点击项目目录下的StartGitBash.bat
:
就可在项目目录下打开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
调用了,调用的步骤为:
复制一个项目的路径.
打开运行,输入StartGit
然后回车(大小写无所谓).
然后粘贴项目路径,按回车,这样就可以快速在Git-bash.exe
中快速进入该项目路径了.
运行效果如下:
参考资料
如何使用脚本启动具有特定工作目录的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的上下文菜单项作为我从命令注册表设置运行的命令后,我最终使用了这个。 如果你对此感到好奇,我这样做了:
- 在HKEY_CLASSES_ROOT\Directory\Background\shell的shell键中创建一个名为Bash的新键
- 将字符串值添加到Icon (不是新密钥!),它是git-bash.exe的完整路径,包括git-bash.exe部分。 您可能需要将其包装在引号中。
- 在上下文菜单中将Bash的默认值编辑为要使用的文本
- 在Bash添加一个名为command的子键
- 将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窗口的详细内容,更多关于批处理启动Git-Bash窗口的资料请关注其它相关文章!
批处理,Git-Bash窗口
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]