Войти

Показать полную графическую версию : [решено] Помогите правильно добавить строку в .cmd для изменения файла Hosts


BKPB
07-03-2017, 08:29
Вот файл .cmd который позволяет редактировать Hosts и сохранить настройки :
@Echo Off
setlocal enabledelayedexpansion

set sHostFile=%SystemRoot%\System32\drivers\etc\hosts

for /f "tokens=1* delims=]" %%a in ('find /v /n "" ^<"%sHostFile%"') do (
echo.%%b | >nul find /i "%sHost%" || (echo.%%b>>"%SystemRoot%\System32\drivers\etc\temp_host")
)
del /f /q "%sHostFile%"
ren "%SystemRoot%\System32\drivers\etc\temp_host" "hosts"
exit /b
И вот другой .cmd который открывает файл Hosts:
notepad C:\Windows\System32\drivers\etc\hosts
Помогите создать из этих файлов один, чтобы можно было запустив его, отредактировать Hosts и сохранить сделанные изменения.

alpap
08-03-2017, 02:38
первый код гласит:
перезаписываем hosts, пропуская (не записывая) строки с найденным в них значеним %sHost%

запустив его, отредактировать Hosts и сохранить сделанные изменения »
больше похоже на ручную работу
если нужен автомат - нужен шаблон, что и как редактировать.

BKPB
08-03-2017, 06:50
Всё что мне нужно, чтобы запустив .cmd, открылся Host,
я вручную внесу изменения и нажав сохранить,
он бы без вопросов закрылся сохранив все внесённые изменения.

x0r
08-03-2017, 14:38
notepad.exe %SYSTEMROOT%\System32\drivers\etc\hosts
> CTRL+S
> ALT+F4

BKPB
28-06-2017, 14:08
Вот решение: http://forum.oszone.net/thread-327600.html




© OSzone.net 2001-2012