自动更新Hosts工具 – Github

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

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

记得把hosts文件的只读关掉,同名目录可以创建MyHost.txt

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://raw.hellogithub.com/hosts")
RegExMatch(GitHost,"# Update time: (.+)\R",RemoteVer)
if (RemoteVer!="" && RemoteVer!=LocalVer)
{
    LocalVer:=RemoteVer
    FileDelete %HostPath%
    FileRead MyHost,MyHost.txt
    MyHost.=GitHost
    FileAppend %MyHost%,%HostPath%
    Run %ComSpec% /c "ipconfig /flushdns",,Hide
}
return


#NoEnv
#Persistent
#SingleInstance Force
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}}人
人已捐赠
其他函数案例

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

2022-4-10 19:20:43

其他

【流放之路】手把手教你写AHK②——监测血蓝(法血做不到的事情

2022-4-12 11:28:05

8 条回复 A文章作者 M管理员
  1. 而今迈步从头越

    用这个的话就没必要下那个hosts软件了吧

  2. 乌咪

    学习学习

  3. ylinus

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

    • Ananovo

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

  4. doge

    学习学习

  5. 蜜獾哥
    HoneyBadger给您捐赠了¥2
  6. 蜜獾哥

    就佩服这种一本正经的分享劲!加油!

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