DarkHart
12-02-2015, 21:45
Здравствуйте. Есть батник который удаляет нужную мне строчку в файле хост. Но одна проблема-после удаления он ставит атрибут "только для чтения". Что нужно подкорректировать в батнике что бы он просто удалял строчку нужную и не ставил никаких атрибутов. Собственно код:
@echo off
setlocal EnableDelayedExpansion
set host_file=c:\Windows\System32\drivers\etc\hosts
set $host_file=hosts
set "url_name=127.0.0.1 www.mail.ru"
for /f "tokens=1* delims=]" %%A in ('find /v /n "" ^<"%host_file%"') do (
set "line=%%B"
if "!line!"=="%url_name%" (>>%$host_file% echo.) else (>>%$host_file% echo.!line!)
)
del /q %host_file%
move "%$host_file%" "%host_file%"
attrib +R +S +H %host_file%
exit /b
pause
@echo off
setlocal EnableDelayedExpansion
set host_file=c:\Windows\System32\drivers\etc\hosts
set $host_file=hosts
set "url_name=127.0.0.1 www.mail.ru"
for /f "tokens=1* delims=]" %%A in ('find /v /n "" ^<"%host_file%"') do (
set "line=%%B"
if "!line!"=="%url_name%" (>>%$host_file% echo.) else (>>%$host_file% echo.!line!)
)
del /q %host_file%
move "%$host_file%" "%host_file%"
attrib +R +S +H %host_file%
exit /b
pause