各位大佬们,可以帮我看看这个脚本删除固定的IP地址,运行完成之后无法生效,使用管理员身份运行了,还是无法生效 | @echo off | | setlocal enabledelayedexpansion | | set "HOSTS_FILE=%SystemRoot%\System32\drivers\etc\hosts" | | set "TEMP_FILE=%TEMP%\hosts.tmp" | | | | echo 正在处理hosts文件... | | (for /f "tokens=*" %%a in ('type "%HOSTS_FILE%"') do ( | | set "line=%%a" | | call :CheckLine "!line!" | | )) > "%TEMP_FILE%" | | | | :CheckLine | | setlocal | | set "LINE_TO_CHECK=%~1" | | echo %LINE_TO_CHECK% | findstr /i /c:"172.72.14.216 bj.ucam.cncc.cn" /c:"172.72.14.217 sh.ucam.cncc.cn" /c:"172.72.14.218 bj.coas.cncc.cn" >nul | | if errorlevel 1 ( | | echo %LINE_TO_CHECK% | | ) else ( | | echo 删除行: %LINE_TO_CHECK% | | ) | | endlocal & goto :eof | | echo 正在更新hosts文件... | | copy /y "%TEMP_FILE%" "%HOSTS_FILE%" >nul | | echo 完成! | | pauseCOPY |
|