Нужно, чтобы оба хоста прописывались через один командный файл. Вызов одного батника из под другого не удобен
CMD/BAT - [решено] Добавить строку в конце текстовых файлов
sov44, тогда отредактируйте вариант Iska так:
Код:
Код: Выделить всё
@echo off
set sHostFile=%SystemRoot%\System32\drivers\etc\hosts
for %%a in (%*) do (
setlocal enableextensions enabledelayedexpansion
set sHost=%%a
if defined sHost (
for /f "usebackq eol=# tokens=1,2" %%i in ("%sHostFile%") do (
if /i "%%j" equ "!sHost!" (
set /a bFound = 1
set sAddress=%%i
)
)
if defined bFound (
echo.Host [!sHost!] ^(!sAddress!^) already present in [%sHostFile%]
) else (
echo.Add host [!sHost!] ^(127.0.0.1^) into [%sHostFile%]
echo.127.0.0.1 !sHost!>>"%sHostFile%"
)
) else (
echo.Usage: "%~nx0" ^
)
endlocal
)
exit /b 0Хосты пишете через пробел, например:
Код:
Код: Выделить всё
Add2Hosts.cmd www.xxx.com yyy.net www.zzz.info