如何使用批处理文件在XML文件中注释行?

时间:2015-07-24 07:06:45

标签: xml batch-file

我有一个文件context.xml,其中包含以下内容..

<import resource="beans.xml"/>

我需要使用批处理文件对此行进行如下评论..请帮助..提前致谢..

<!--import resource="beans.xml"/-->

我试过了..但它不起作用..

@echo off 
setlocal enableextensions enabledelayedexpansion

set "search= <import resource="beans.xml"/> "
set "replace= <!--import resource="beans.xml"/--> "

set "textFile=context.xml"

for /f "delims=" %%i in ('type "%textFile%" ^& break ^> "%textFile%" ') do (
    set "line=%%i"
    setlocal enabledelayedexpansion
    set "line=!line:%search%=%replace%!"
    >>"%textFile%" echo(!line!
    endlocal
)

1 个答案:

答案 0 :(得分:0)

检查replacer.bat

call replacer.bat e?content.xml "<import resource=\u0022beans.xml\u0022/>" "<!--import resource=\u0022beans.xml\u0022/-->"

由于您要替换的字符串中有引号,因此在文件名之前需要e?来评估特殊符号。