Как задать текст в файле hosts (находится в C:/windows/system32/drivers/etc папка) с помощью командной строки или пакетного файла?

#windows #batch-file #command-line #dos #command-prompt

#Windows #пакетный файл #командная строка #dos

Вопрос:

Я хочу, чтобы моя система автоматически вводила определенные инструкции в файле хоста в запланированное время. Для этого мне нужно выполнить пакетный файл, который содержит необходимые команды для установки инструкций в файле хоста. Какой синтаксис требуется для установки инструкций в файле, в частности в файле hosts или текстовом файле.

Комментарии:

1. Добавление легко с echo blah >> %windir%system32driversetchosts помощью . Вам нужно удалить их позже?

2. Да, мне нужно удалить их позже. Кстати, какой синтаксис требуется для ввода инструкций в файле hosts с помощью cmd

3. type %windir%system32driversetchosts . синтаксис хорошо объяснен внутри файла.

4. Если вы не можете прочитать файл hosts, чтобы увидеть, что он должен содержать (что там очень четко объясняется), почему вы думаете, что вам нужно его модифицировать?

5. Зачем вам нужно изменять файл hosts? На самом деле некоторые антивирусные программы предотвращают модификацию файла hosts, даже если у вас есть разрешения, потому что им можно злоупотреблять.

Ответ №1:

Это добавит пару записей в файл HOSTS при запуске от имени администратора:

 @echo off
attrib -r -a -s -h C:WINDOWSSystem32Driversetchosts 1>nul 
C:WINDOWSSystem32Driversetchosts >> echo 200.100.10.20    www.bogus.com
C:WINDOWSSystem32Driversetchosts >> echo 200.100.10.22    www.fake.com