Батник для быстрого по-горячему добавление строк в файл – hosts.
Батник полезен тогда, когда нужно добавить всего
несколько строк в hosts –
не открывая его !
Зная точно, что строчки просто допишутся к уже имеющимся.
•Где это удобно - У многих современных программ, ну скажем не очень легкие методы активации, и все чаще сталкиваешься с тем, что кроме “привычных” методов активации приходится еще и блокировать программе доступ к свой страничке, через блокировку сайта разработчика, прописав его (сайт) в hosts.
То есть, тогда когда у тебя открыто несколько окон в которых ты прописываешь, копируешь/вставляешь разные ключиги из кейгенов, и тебе не удобно еще и открывать ком строку от администратора, открывать файл hosts и так далее… ради таго, чтобы внести всего пару строк...
Тогда как можно заполнить один раз батник, кинуть его в папку с программой и носить с собой долгие годы, потому как адреса офсайтов, не меняются годами...
•Как это работает – Или как прописать в батник нужный нам адрес.
Благодаря автору батника, я бы сказал, мастеру своего дела
Nikzzzz – Сделать это не трудно.
•Что для этого нужно, собственно адрес, доступ к которому нужно заблокировать, один из батников.
По моей просьбе, автор
Nikzzzz написал батник, так, чтобы было Удобно прописывает строчки, деля их по каталогом, названия которым можно задавать самому, как на русском, так и на английском языках.
Если название каталога состоит из одного слова, или из нескольких но слитных, то оно просто прописывается перед блокируемым адресом (
Skype).
call :add_to_hosts
Skype rad.msn.com
Если в названии два и более слов, то они заключаются в ковычки.
call :add_to_hosts
"ImTOO и Xilisoft" www.xilisoft.com
•Также в батнике прописано добавление пустой строчки до, и после добавляемого адреса или каталога. Проблема в том, что не все умеют правильно редактировать файл – hosts, оставляя после себя “обрубки” не правильно прописанные адреса и т.д, а нам надо быть уверенным, в том, что наши прописанные строчки не прилепятся не известно к чему …
Потому как наша цель прописать адрес
не заглядывая в сам файл hosts !
•В процессе верстания, батников стало два (один вышел из другого) но я решил оставить оба.
Файл “Hosts Block.bat” – Добавляет адрес в файл hosts, но если он там уже присутствует и закомментирован, то адрес НЕ добавится !
Файл “ Hosts Block [+Block].bat” – Добавит адрес принудительно, даже если он присутствует и закомментирован (то что нам нужно).
•Скрипт, кат же обходит такую проблему как, атрибут “только чтение” или системные ограничения, из за чего приходится копировать файл hosts на.пр на раб.стол, и потом возвращать обратно, для того чтобы внести в него изменения…
.
Батники запускать – От имени администратора !Hosts Block
@echo off
set HOSTS=%SystemRoot%\system32\drivers\etc\hosts
set REDIRECT=0.0.0.0
attrib -r -h -s "%HOSTS%"
>>"%HOSTS%" echo.
call :add_to_hosts Skype rad.msn.com
call :add_to_hosts Skype adriver.ru
call :add_to_hosts Skype api.skype.com
call :add_to_hosts Skype static.skypeassets.com
call :add_to_hosts Skype apps.skype.com
call :add_to_hosts Cyberlink cap.cyberlink.com.
call :add_to_hosts Cyberlink activation.cyberlink.com
call :add_to_hosts Cyberlink www.cyberlink.com
call :add_to_hosts "ImTOO и Xilisoft" www.xilisoft.com
call :add_to_hosts "ImTOO и Xilisoft" online.xilisoft.com
call :add_to_hosts "ImTOO и Xilisoft" cms.olym.xilisoft.net
attrib +r "%HOSTS%"
goto :eof
:add_to_hosts
>nul find.exe /i "%~2" "%HOSTS%" && goto :eof
>nul find.exe /i "# %~1:" "%HOSTS%" || (
>>"%HOSTS%" echo.
>>"%HOSTS%" echo.# %~1:
)
>>"%HOSTS%" echo.%REDIRECT% %~2
goto :eof
Hosts Block (+Block)
@echo off
set HOSTS=%SystemRoot%\system32\drivers\etc\hosts
set REDIRECT=0.0.0.0
attrib -r -h -s "%HOSTS%"
>>"%HOSTS%" echo.
call :add_to_hosts Skype rad.msn.com
call :add_to_hosts Skype adriver.ru
call :add_to_hosts Skype api.skype.com
call :add_to_hosts Skype static.skypeassets.com
call :add_to_hosts Skype apps.skype.com
call :add_to_hosts Cyberlink cap.cyberlink.com.
call :add_to_hosts Cyberlink activation.cyberlink.com
call :add_to_hosts Cyberlink www.cyberlink.com
call :add_to_hosts "ImTOO и Xilisoft" www.xilisoft.com
call :add_to_hosts "ImTOO и Xilisoft" online.xilisoft.com
call :add_to_hosts "ImTOO и Xilisoft" cms.olym.xilisoft.net
attrib +r "%HOSTS%"
goto :eof
:add_to_hosts
findstr.exe /b /v /c:"#" "%HOSTS%" | find.exe /i "%~2" >nul && goto :eof
>nul find.exe /i "# %~1:" "%HOSTS%" || (
>>"%HOSTS%" echo.
>>"%HOSTS%" echo.# %~1:
)
>>"%HOSTS%" echo.%REDIRECT% %~2
goto :eof
Батники написаны уважаемым всеми нами Автором
Nikzzzz – За что ему
Спасибо !!!