写之前没想到何佬已经写过但还是发上来了因为感觉我的更简洁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
}
}
用这个的话就没必要下那个hosts软件了吧
对的,我这个版本有BUG,更新新代码了
学习学习
学习了,要是不删除原有文件就更好了。
看其他大佬的代码,重写文件也是都要先删除,如果更好的方法可以告诉我?
学习学习
就佩服这种一本正经的分享劲!加油!