自动更新 GitHub Host

写之前没想到何佬已经写过但还是发上来了因为感觉我的更简洁hhh

因为对github-hosts: 本项目定时更新GitHub最新hosts,解决GitHub图片无法显示,加速GitHub网页浏览。这个项目配套的工具不够轻量还会覆盖自己的host就写了个小脚本

记得把hosts文件的只读关掉

if (!A_IsAdmin)
	Run *RunAs %A_ScriptFullPath%

FileEncoding UTF-8-RAW


HostPath:="C:/windows/system32/drivers/etc/hosts"
FileRead HostFile,%HostPath%
RegExMatch(HostFile,"# Update at: (.+)\R",LocalVer)
SetTimer HostUpdate,3600000 ;Check interval
return

HostUpdate:
GitHost:=WinHttp("https://gitee.com/isevenluo/github-hosts/raw/master/hosts")
RegExMatch(GitHost,"# Update at: (.+)\R",RemoteVer)
if (LocalVer!=RemoteVer)
{
    FileDelete %HostPath%
    MyHost:="#Your hosts`n`n" GitHost ;Input here
    FileAppend %MyHost%,%HostPath%
    Run %ComSpec% /c "ipconfig /flushdns",,Hide
    LocalVer:=RemoteVer
}
return


#NoEnv
#Persistent
WinHttp(url,method:="GET",data:="")
{
    try
    {
        whr:=ComObjCreate("WinHttp.WinHttpRequest.5.1")
        whr.Open(method,url,true)
        whr.Send(data)
        whr.WaitForResponse()
        return whr.ResponseText
    }
    catch
    {
        Reload
    }
}

给TA捐赠
共{{data.count}}人
人已捐赠
AHKV1代码示例其他类社区推荐

[第十六关]用Random写一个多功能获取批量字符串的方法

2022-4-10 19:20:43

AHKV1社区推荐

聚合搜索工具2.0版本

2022-4-12 11:29:13

6 条回复 A文章作者 M管理员
  1. doge

    学习学习

  2. ylinus

    学习了,要是不删除原有文件就更好了。

    • Ananovo

      看其他大佬的代码,重写文件也是都要先删除,如果更好的方法可以告诉我😁

  3. 乌咪

    学习学习

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索