我如何成功地与一批XML替换文本 [英] How do I successfully replace text with batch in XML

查看:170
本文介绍了我如何成功地与一批XML替换文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我曾尝试使用批处理在我的XML页面替换字符串,但我能不能成功完全取代它。

I have tried to replace in my XML page a string using batch but I can't succeed to replace it fully.

我有这个批次code:

I have this batch code:

@echo off
setlocal EnableDelayedExpansion
set _search=logLevel^="3"
set _replace=logLevel^="4"

for /F "delims=*" %%a in (config.xml) do (
set line=%%a
setlocal EnableDelayedExpansion
>> newconfig.xml echo(!line:%_search%=%_replace%!
endlocal
)
echo "done"
pause >nul

和我试图修改此行code在我的XML:

And I am trying to modify this line of code in my XML:

<logger logfileDirectory="path/to/logging/" logLevel="3"/>

...从日志级别=3 LOGLEVEL =4

<logger logfileDirectory="path/to/logging/" logLevel="4"/>

但它总是返回我:

But it always returns me:

<logger logfileDirectory="path/to/logging/" "3"=logLevel="4"="3"/>

我做了什么错了?

What did I do wrong?

推荐答案

看看的 replacer.bat

call replacer.bat "e?C:\content.txt" "<logger logfileDirectory=\u0022path/to/logging/\u0022 logLevel=\u00223\u0022/>" "<logger logfileDirectory=\u0022path/to/logging/\u0022 logLevel=\u00224\u0022/>"

您还可以查看 FindRepl 和<一个HREF =htt​​p://www.dostips.com/forum/viewtopic.php?f=3&t=6044相对=nofollow> JRepl 这是更复杂的工具

you can check also FindRepl and JRepl which are more sophisticated tools

这篇关于我如何成功地与一批XML替换文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆