求批处理文件,处理hosts中的某行IP地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求批处理文件,处理hosts中的某行IP地址相关的知识,希望对你有一定的参考价值。

hosts中已配置了IP及域名的对应关系,现IP地址要更换,需要给所有用户处理,求批处理文件。比如hosts中 192.168.1.100 aa.bb.com改为:192.168.2.200 aa.bb.com

参考技术A @echo off & setlocal enabledelayedexpansion
set /a var=192.168.1.100   aa.bb.com
for /f "tokens=*" %%i in (c:\\windows\\system32\\drivers\\etc\\hosts) do (
    if "%%i"=="" (echo.) else (set "line=%%i" & call :chg)
)>>new_1.txt
pause
exit

set "line=!line:192.168.2.200   aa.bb.com=%var%!"

echo !line!
goto :eof

追问

感谢回复。要补充下哈,如果我要改两条hosts信息,并且再追加1-2条呢?这个怎么完善代码?

追答

要增加的话

(echo ***.***.***.*** a.b.c
echo ***.***.***.*** d.e.f
echo ***.***.***.*** g.h.i
echo ***.***.***.*** j.k.l
echo ***.***.***.*** m.n.o)>> %systemroot%\\system32\\drivers\\etc\\hosts

本回答被提问者和网友采纳

以上是关于求批处理文件,处理hosts中的某行IP地址的主要内容,如果未能解决你的问题,请参考以下文章

sed 命令给指定文件的某行添加特定字符

批处理 修改json文件中的某一value

bat批处理防止重复添加

如何批处理将IP添加hosts文件?

求一个批处理,就是在后台ping一个IP地址,不通就发出警报

批处理修改hosts