赞
踩
为了不用开梯子访问Github,一种方案是手动更新IP映射,但是需要定时更新就麻烦了,就选择编写ps1脚本,并且将将脚本文件定时执行。要是再linux就简单了,是Windows中,编写脚本外需要在“计划任务程序中”注册
文件路径:“D:\tools\autoUpdate.ps1”
# 定义URL和文件名 $url = "https://raw.hellogithub.com/hosts" # 下载保存的文件名 $filename = "file.txt" # 目标文件 $existingfile = "C:\Windows\System32\drivers\etc\hosts" # 设置要查找的字符串和文件路径 $find = "github" # 查找包含该字符串的行,并筛选出不包含该字符串的行 $content = Get-Content $existingfile | Where-Object { $_ -notmatch $find } # 将新内容重新写入文件中 Set-Content $existingfile $content # 下载文件 Invoke-WebRequest -Uri $url -OutFile $filename # 新增一行空行 Add-Content -Path $existingfile -Value "`n" # 将下载的文件追加到已有文件中 Get-Content $filename | Add-Content $existingfile
触发器、条件等不再赘述。注意的一点是 “操作” 中,程序需要选择Power Shell,将脚本文件以参数形式传递。此外需要指定程序以最高权限运行。
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File "D:\tools\autoUpdate.ps1"
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。