我如何成功地与一批XML替换文本 [英] How do I successfully replace text with batch in XML
本文介绍了我如何成功地与一批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 =http://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屋!
查看全文