![]() |
Запись в файл hosts с помощью bat-файла
Доброго времени суток!
Помогите написать батник который будет вносить указанные домены с ай-пи 127.0.0.1 в файл hosts, например такого содержания: 127.0.0.1 vkontakte.ru 127.0.0.1 odnoklasniki.ru 127.0.0.1 mail.ru Заранее спасибо. :) |
Код:
if exist %systemroot%\SysWOW64 ( |
файл filename1.txt
@echo off copy /Y /A %windir%\system32\drivers\etc\hosts + e:\filename2.txt %windir%\system32\drivers\etc\hosts файл filename1.txt на диске E: в корне там же filename2.txt: 127.0.0.1 vkontakte.ru 127.0.0.1 odnoklasniki.ru 127.0.0.1 mail.ru BATCH filename1.txt |
Спасибо большое, все работает :up:
Осталось забить все блокируемые хосты все будет :up |
SibAgent,
А еще можно сделать перенаправление, например, на сайт своей компании, чтобы люди понимали, что надо работать на работе, а не по контактам лазить :) (если, конечно, это для работы делаешь) |
вот как раз для работы и делаю, а то сидят в рабочее время по социалкам, а как перенаправление сделать?
|
Цитата:
|
SibAgent,
пропиши вместо 127.0.0.1 айпишник сайта куда перенаправлять надо. Чтобы узнать айпи, набери в консоли ping адрес сайта. Например, ping ya.ru выдаст айпишник 213.180.204.3 и если мы хотим, чтобы при наборе в браузере mail.ru выдавался сайт ya.ru, то в хостс надо добавить 213.180.204.3 mail.ru. Только это можно обойти через прокси или если опера установлена, то просто нажав кнопку опера-турбо. |
Цитата:
- хорошо бы еще добавить FIND для предотвращения дублей/разрастания файла |
Цитата:
2. Вот батник с проверкой на наличие уже существующих записей и с разблокировкой доменов (в текстовике вместо адреса ставится дефис, т.е. например так: "- youtube.com"), но наткнулся на то, что ДОСовские команды при попытке хоть что-либо сделать с "hosts." выдают "Access is denied." Код:
@echo off |
Всю голову сломал, не могу с помощью bat записать в текстовый файл строку с символами < >
Код:
>>"setup.ini" Echo ; LOCALCACHEDRIVE <predefined> Option to specify a drive to cache |
sov44, для экранирования спецсимволов используется ^
Код:
Echo ^>^>"setup.ini" Echo ; LOCALCACHEDRIVE ^<predefined^> Option to specify a drive to cache>file.txt |
Petya V4sechkin, спасибо!
Цитата:
|
Не знаю в этой теме надо об этом писать или новую лучше создать....
В общем вопрос: Как CMD файлом добавлять строки в файл C:\Windows\System32\drivers\etc\hosts в Windows 7? Семёрка упорно не даёт редактировать этот файл. Запуск CMD файла от имени админа не помогает. |
Так первый вопрос снимается, на системе с отключенным контролем учётных записей И БЕЗ АНТИВИРУСА данный файл заменяется спокойно.
Теперь вопрос уже более по данной теме, как сделать так чтобы нужные строки вносились в данный файл не заменяя весь файл, то есть если до этого там уже были какие-то адреса, то они не должны удаляться, CMD должен ДОПИСЫВАТЬ нужные адреса после уже имеющихся в файле hosts, ну и конечно при повторном запуске CMD записи не должны дублироваться, то есть если произошёл повторный запуск CMD то изменений в hosts не будет внесено. Я не силён в командах CMD, прочёл данную тему и плохо понял что делают те команды... |
Цитата:
Код:
call:Install ххх.com |
Подскажите пожалуйста, как батником добавить строку 2м столбцом который будет размером с первый? Например:
03343532 000000 03343532 000000 03343532 000000 03343532 000000 ... 000000 - добавленная |
http://forum.oszone.net/showthread.p...25#post2260325
Цитата:
|
sov44, А можно прокомментировать для тех не разбирается в батниках, например чтоб можно было сделать как внедрение записей так и их удаление.
|
joystick8000, готовый батник, который добавляет записи в hosts и создаёт рядом батник отката. Пробуйте.
Код:
@Echo Off |
Цитата:
|
Время: 10:04. |
Время: 10:04.
© OSzone.net 2001-