批处理替换xml节点内容,xml结构如下:

<?xml version="1.0" encoding="UTF-8"?>
<dsset>
<datasource id="nc631" isdefault="true">
<!-- 下一行填写OA服务的ip和端口,例如http://20.10.1.165:80 -->
<url>http://20.10.80.138:8823</url>
<!-- 下一行填写OA服务的数据源名称,注意:不是ma的数据源名称 -->
<ncds>nc63_ma</ncds>
</datasource>
</dsset>

需要经url的值修改为http://20.10.90.138:8090

假设你的xml文件为:123.xml

@echo off
setlocal enabledelayedexpansion
echo ^<?xml version="1.0" encoding="UTF-8"?^>>New_123.xml
for /f "skip=1 delims=" %%A in (123.xml) do (
set "var=%%A"
(echo "%%A"|findstr /i "<url>")&&set "var= <url>http://20.10.90.138:8090</url>"
echo !var! >>New_123.xml)
del 123.xml
ren New_123.xml 123.xml

追问

您好,如果有多个文件夹需要怎么更改?

追答

不客气。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答