0

例如:

<a>   
   <b>valA</b>
   <b>valB</b>
</a> 
<c>
   <b>valA</b>
   <b>valB</b>
</c>  

我想在之后添加一个新标签,这样文件看起来像

<a>
   <b>valA</b>
   <b>valB</b>
</a> 
<b>
   <b>valA</b>
   <b>valB</b>
</b> 
<c>
   <b>valA</b>
   <b>valB</b>
</c> 

我可以在 cmd 批处理中执行吗?

谢谢

4

1 回答 1

0
@ECHO OFF
SETLOCAL
SET source=original.xml
SET dest=result.xml
SET insert=insert.xml
(
FOR /f "delims=" %%i IN (%source%) DO (
 ECHO(%%i
 ECHO("%%i"|FIND /i "<%~1>" >nul 
 IF NOT ERRORLEVEL 1 TYPE %insert%
)
)>%dest%
GOTO :EOF

这应该有效 - 运行以在指定为第一个参数的标记之后thisbatch /a插入指定文件的内容。%insert%

于 2013-07-19T04:01:36.783 回答