我必须使用批处理文件替换 XML 节点属性值,XSLT 和其他方法不是一个选项。
要查找的节点属性:
add key="RemEnabled" value="true" />
替换为:
add key="RemEnabled" value="false" />
我正在努力解决有引号的事实,到目前为止我所拥有的是:
echo off
setlocal enabledelayedexpansion
set txtfile=x.config
set newfile=xnew.config
if exist "%newfile%" del /f /q "%newfile%"
for /f "tokens=*" %%a in (%txtfile%) do (
set newline=%%a
set newline=!newline:^"RemEnabled^" value=^"true^"=^"RemEnabled^" value=^"false^"!
echo !newline! >> %newfile%
)
非常感谢任何帮助