@echo off
echo 清除 hosts、 Google Chrome 缓存和 DNS 缓存脚本
:: 设置命令行解释器的编码为 UTF-8
chcp 65001
:: 创建一个空白文件
echo.> blank.txt
:: 需要管理员权限才能修改 hosts 文件
:: 检查我们是否有管理员权限
net session >nul 2>&1
if %errorLevel% == 0 (
:: 如果有管理员权限,则备份原有的 hosts 文件,并用空白文件替换
if exist "C:\Windows\System32\drivers\etc\hosts" (
copy /Y "C:\Windows\System32\drivers\etc\hosts" "C:\Windows\System32\drivers\etc\hosts.bak"
del "C:\Windows\System32\drivers\etc\hosts"
move /Y blank.txt "C:\Windows\System32\drivers\etc\hosts"
echo 原 hosts 文件已备份为 hosts.bak
) else (
echo hosts 文件不存在
)
echo 正在关闭 Chrome 浏览器...
taskkill /F /IM chrome.exe
echo 清除 Chrome 缓存...
rmdir /S /Q "%LocalAppData%\Google\Chrome\User Data\Default\Cache"
echo 清除 DNS 缓存...
ipconfig /flushdns
) else (
echo 需要管理员权限来运行这个脚本
)
pause