Добрый день коллеги! Назрела необходимость заменить 1 символ в файле hosts с помощью bat файла. А именно, каким образом можно изменить строку 10.36.12.100 a.ru 10.36.12.100 b.ru 10.36.12.100 c.ru на 10.36.12.200 a.ru 10.36.12.200 b.ru 10.36.12.200 c.ru Если можно, с примером или ссылкой где подобное описывается.
если надо поменять кучу одинаковых ip на другой ip (если я правильно понял кучу 10.36.12.100 на новый 10.36.12.200) то можно через блокнот и Ctrl + H.
Если интересно, решение оказалось следующее: Code: @echo off set "original=10.36.12.100" set "repl=10.36.12.200" del /f/q hosts 2>nul for /f "tokens=*" %%a in (%SystemRoot%\system32\drivers\etc\hosts) do ( set "val=%%a" call set "val=%%val:%original%=%repl%%%" call >>hosts echo.%%val%% ) rem if exist hosts move /y hosts %SystemRoot%\system32\drivers\etc\