У меня есть локальный сервер в моей виртуальной коробке Windows XP.найти слово и заменить строку командным файлом
Каждый раз, когда меняется моя основная сеть, например, от wifi до кабеля или я перехожу в другую сеть, IP-адрес моего окна Win XP изменяется.
Я хочу, чтобы запустить пакетный файл, чтобы отобразить новый IP к некоторому общему имени в мой файл хостов
C:\WINDOWS\system32\drivers\etc\hosts
, например, если у меня сейчас:
10.97.100.74 www.myAppServer.com
и если ip изменяется на 192.168.11.9
, Я хочу найти строку myAppServer
в файле hosts и заменить всю строку на
192.168.11.9 www.myAppServer.com
Я был в состоянии получить текущий IP-адрес с помощью:
for /f "skip=1 delims={}, " %%A in ('wmic nicconfig get ipaddress') do for /f "tokens=1" %%B in ("%%~A") do set "IP=%%~B"
set IP=%IP%
, но как я могу найти эту строку и заменить его?
Я хочу заменить многословную строку специальными символами, присутствующими в том, что моя строка - это «узел»% ~ dp0 \ .. \ mocha \ bin \ mocha "% * '. Мне нужно изменить это на «my_path»% ~ dp0 \ .. \ mocha \ bin \ mocha "% * 'Так как я могу это сделать, используя вышеприведенный скрипт. –
@EswaraReddy Вы должны задать новый вопрос со всеми подробностями того, что вы пробовали (ссылаясь на этот, если вы его попробовали) и всеми результатами. –