一个一键git clone脚本

在从github等网站克隆项目的时候,总是要打开命令行窗口手动输入git clone指令,很不方便。本脚本能大大简化此流程,只需复制想克隆的仓库URL,双击脚本即可克隆到当前目录。

首先设置在双击.ps1文件时让powershell打开,而不是用记事本打开。

打开注册表编辑器,找到HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\open\command,将内容替换如下:

1
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -noLogo -ExecutionPolicy unrestricted -file "%1"

然后在你要克隆到的目录创建一个文本文件,将以下内容粘贴进去:

1
2
3
4
5
6
7
8
9
10
Add-Type -as System.Windows.Forms
$url = [windows.forms.clipboard]::GetText()
if(!($url.StartsWith("http") -and $url.EndsWith("git"))) {
echo "Invalid url"
cmd /c "pause"
exit
}
echo "Cloning from $($url)"
git clone $url
cmd /c "pause"

保存后,修改扩展名为.ps1即可。此后你复制一个仓库的URL,然后双击脚本运行,这个仓库就会克隆到脚本所在的目录下。