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

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

Новый участник


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

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


Цитата alpap:
батники не умеют работать с окнами, можно в коде дать комаду открыть: explorer "файл" и вручную редактировать и сохранять. »
Ещё нашел косяк в коде который не удается исправить, при выборе одного из 3-х вариантов проверяется хост файл на наличие других записей которые необходимо удалить таким образом:
Код: Выделить весь код
set host_file=%WINDIR%\system32\drivers\etc\hosts
set $host_file=hosts
set "url_name=127.0.0.1 test1"
set "url_name2=127.0.0.1 test2"
set "url_name3=127.0.0.1 test3"
for /f "tokens=1* delims=]" %%A in ('find /v /n "" ^<"%host_file%"') do (
set "line=%%B"
if "!line!" neq "%url_name%" if "!line!" neq "%url_name2%" if "!line!" neq "%url_name3%" >>%$host_file% echo.!line!
)
del /q %host_file%
move "%$host_file%" "%host_file%"
attrib -R -S -H -A %host_file%
После его отработки на hosts файле появляется атрибут "архивный", несмотря на то, что в коде присутствует команда снимающая его:
Код: Выделить весь код
attrib -R -S -H -A %host_file%
Теперь при повторном запуске батника скрипт не может убрать записи из за атрибута файла.

Цитата Iska:
Фильтр по %host%. »
Не подскажете в чем может быть проблема?

Отправлено: 17:57, 08-03-2017 | #9