返回列表 发帖
本帖最后由 aloha20200628 于 2024-11-18 18:30 编辑

回复 1# 北极奇熊

也许可以简化为如下...
@echo off &setlocal
set "HOSTS_FILE=%SystemRoot%\System32\drivers\etc\hosts"
set "TEMP_FILE=%TEMP%\hosts.tmp"
findstr /v /c:"172.72.14.216 " /c:"172.72.14.217 " /c:"172.72.14.218 " "%HOSTS_FILE%">"%TEMP_FILE%"
move /y "%TEMP_FILE%" "%HOSTS_FILE%" 2>nul
endlocal&pause&exit/bCOPY

TOP

回复 1# 北极奇熊

须用右键管理员身份运行4楼批处代码脚本,已模拟测试通过...

TOP

本帖最后由 aloha20200628 于 2024-11-23 12:38 编辑

回复 10# 北极奇熊

   hosts 文件位于系统保护目录,须用管理员权限改写,或用右键管理员身份运行批处提权,或在批处头部添加代码用管理员身份重启提权...
   hosts 中的目标行只须匹配头部地址即可,调用 findstr 反向匹配功能可一步删除目标行...
   本人用右键 ‘管理员身份’ 运行4楼代码脚本删除本机 hosts 文件中的无效行,可顺利通过,想知道楼主试过4楼代码(用右键管理员身份)的结果如何?以便进一步学习改进...

TOP

返回列表