批处理 替换文本中指定内容

有一个文本内容如下,文本中有一行写有IP,行数会变动,这个IP也是随机的,需要通过批处理找到这个IP改成本机IP。如何通过批处理修改<addkey="IP"value="... 有一个文本内容如下,文本中有一行写有IP,行数会变动,这个IP也是随机的,需要通过批处理找到这个IP改成本机IP。如何通过批处理修改<add key="IP" value="192.168.23.4" />中的IP为本机IP。
以下为示例代码a.txt。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="IP" value="192.168.23.4" />
<add key="LocalIP" value=" 192.168.86.131" />
<add key="LocalServeVNC" value=" 202.32.54.47" />
<add key="QueueServerFormTitle" value="界面" />
</appSettings>
</configuration>
展开
 我来答
依梦琴瑶
高粉答主

2018-01-09 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.6亿
展开全部
@echo off & title 修改文件中IP地址 By 依梦琴瑶

::设置待修改的文件
set File=a.xml

::获取本机IP
for /f tokens^=1^,2^ delims^=^"^" %%a in ('wmic nicconfig get IPAddress /value ^| findstr /i "IPAddress=[^]"') do set "LocalIP=%%b"

::修改文件
(for /f "delims=" %%a in ('type "%File%"') do (
    echo "%%~a"|findstr /i /c:"<add key=\"IP\" value=" >nul && (
        echo ^<add key="IP" value="%LocalIP%" /^>
    ) || (
        echo %%~a
    )
))>File_Tmp$
move /y File_Tmp$ "%File%">nul
pause
d6...7@163.com
2017-11-05 · 超过29用户采纳过TA的回答
知道答主
回答量:137
采纳率:0%
帮助的人:15万
展开全部
比替换第5行abc第3行abc 办
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式