Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Из письма:
Цитата sov44:
Только что переустановил WinXP (виртуальная система) и применил Ваш твик. Небольшой баг. Первый хост прописался в одной строке с предыдущим, второй в новой строки.
Такое произойдёт, если последняя строка текстового файла hosts не заканчивается «CrLf», соответственно, первое «echo bla-bla-bla>>"…\hosts"» будет писать не с новой строки, а в конец последней. Я не проверял, как обстоит сие с файлом «%SystemRoot%\system32\drivers\etc\hosts» в свежеустановленной ОС, но, скорее всего, именно так. Выйти из положения можно, например, добавив:
Код: Выделить весь код
echo.>>"%sHostFile%"
сразу после
Код: Выделить весь код
set sHostFile=%SystemRoot%\System32\drivers\etc\hosts
в варианте от El Sanchez; в варианте же от amel27 можно перенести строку с заданием переменной окружения «sHostFile» в основную часть пакетного файла из процедуры и добавить вышеуказанную строку.
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:33, 19-11-2010 | #15