吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1315|回复: 35
收起左侧

[其他原创] 给右键菜单增加一个git clone按钮。

  [复制链接]
axiuge 发表于 2024-7-9 16:24
我也不知道为什么最近github的下载源码url的位置少了git clone。以前都是显示git clone 地址这样。
每次我打开cmd要git clone的时候就要手动输入,特别麻烦。
我不是专业程序员,可能是我没玩明白。
所以是因为懒的原因。
我就自己写了个批处理
可以右键点一下就打开cmd 自动给我输入git clone。我只需要输入后面的地址就行了。
image.png

[PowerShell] 纯文本查看 复制代码
@echo off
rem 打开一个新的命令提示符窗口,并预输入git clone
powershell -NoExit -Command "Write-Host 'git clone ' -NoNewline; $input = Read-Host; $command = 'git clone ' + $input; Invoke-Expression $command"

exit


[Bash shell] 纯文本查看 复制代码
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\git clone到这里]
"Icon"="E:\\software\\Git\\git-bash.exe"

[HKEY_CLASSES_ROOT\Directory\Background\shell\git clone到这里\command]
@="E:\\开发工具\\网站开发\\git.bat \"%V\""


注册表的键值需要你手动修改bat的位置。
运行后。
image.png

image.png
git右键菜单.zip (798 Bytes, 下载次数: 10)

免费评分

参与人数 5吾爱币 +5 热心值 +3 收起 理由
liyitong + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
dd52 + 1 + 1 我很赞同!
zhaoxinkun + 1 我很赞同!
glz220 + 1 我很赞同!
WXJYXLWMH + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Wu19832707520 发表于 2024-7-12 21:22
axiuge 发表于 2024-7-12 20:56
magiclyan 发表于 2024-7-9 19:47
对Lz的Powershell脚本比较有兴趣
方便解释下这个脚本吗?

这段脚本和注册表设置实现了在Windows资源管理器中,当用户在文件夹背景上(空白处)右击时,会看到一个“git clone到这里”菜单项。选择这个菜单项后,将打开一个新的命令提示符窗口,并且自动预填充git clone命令,等待用户输入GitHub仓库地址。用户只需补充仓库URL,然后回车即可执行克隆操作。

详细解析各个部分:

脚本部分(git.bat)
Batch
@echo off
rem 打开一个新的命令提示符窗口,并预输入git clone
powershell -NoExit -Command "Write-Host 'git clone ' -NoNewline; $input = Read-Host; $command = 'git clone ' + $input; Invoke-Expression $command"

@echo off:关闭命令行输出,避免显示后续命令。

powershell -NoExit -Command ...:调用PowerShell以非退出模式执行命令,这样可以保持命令行窗口开启直到用户关闭。

Write-Host 'git clone ' -NoNewline:在命令行窗口打印git clone 而不换行,为用户提供一个开始。
$input = Read-Host:读取用户的输入,通常是GitHub仓库的URL。
+
command= gitclone +input:
构建完整的git clone命令。
Invoke-Expression $command:执行构建好的命令,即克隆仓库。

注册表部分


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\git clone到这里]
Icon"="E:\\software\\Git\\git-bash.exe"

[HKEY_CLASSES_ROOT\Directory\Background\shell\git clone到这里\command]
@="E:\\开发工具\\网站开发\\git.bat \"%V\""

HKEY_CLASSES_ROOT\Directory\Background\shell\git clone到这里:创建一个名为git clone到这里的子键,这是在资源管理器右键菜单中显示的名称。

"Icon"="E:\software\Git\git-bash.exe":设置此菜单项的图标,通常使用Git Bash的图标路径。
[HKEY_CLASSES_ROOT\Directory\Background\shell\git clone到这里\command]:创建一个子键用于存储命令。

@="E:\开发工具\网站开发\git.bat "%V" ":定义当用户点击该菜单项时要执行的命令。"%V"是变量,它会被替换为当前右键点击的文件夹路径。这里的git.bat应被替换为实际的批处理文件路径。
通过这种方式,用户可以方便地从资源管理器直接启动git clone操作,而无需手动打开命令行并输入完整命令。
magiclyan 发表于 2024-7-14 10:22
Wu19832707520 发表于 2024-7-14 08:26
dos也可以实现这功能吗?不太懂

DOS命令也就是俗称的批处理
是使用注册表(reg xx)编辑命令根据语法创建相关的注册表项和键值实现菜单选项的增加、删除、修改、隐藏等操作

DNS命令行是最为古老且常见的虽然不如新Powershell支持新的对象等但是胜在阅读性强
SuperYou 发表于 2024-7-9 16:25
本帖最后由 SuperYou 于 2024-7-9 16:28 编辑

没事了,好像一直用的油猴插件
huzp 发表于 2024-7-9 16:32
都是高手,学习了
kangta520 发表于 2024-7-9 17:31
学习了!
WXJYXLWMH 发表于 2024-7-9 17:50
感谢分享  受用了
Paulwalkera 发表于 2024-7-9 18:20
强,以前一直都用小乌龟哈哈哈
zdw666 发表于 2024-7-9 18:21
小学一波吧
caiji123345274 发表于 2024-7-9 18:28
一直用idea的git clone,感觉还是得学一下git的命令行操作
tiger148 发表于 2024-7-9 18:29
学习了!
moranyuyan 发表于 2024-7-9 18:54
SuperYou 发表于 2024-7-9 16:25
没事了,好像一直用的油猴插件

能否分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 18:41

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表