|
|
发表于 2026-1-14 12:35:16
|
显示全部楼层
回复 1# 649918043
假设 2.xml 源文件中 <name>, <key>, <forwardto> 标签行格式如下:
...
<Name>
</Name>
...
<Key>
</Key>
...
<ForwardTo>
</ForwardTo>
...
可用以下批处代码,存为 test.bat, 与 1.txt, 2.xml 两个源文件同目录,处理结果存为 2.new.xml 文件...
- @echo off &setlocal enabledelayedexpansion
- (for /f "delims=" %%a in (2.xml) do (
- set "s=%%a" &set "go=1"
- if "!s:name>=!"=="!s!" if "!s:forwardTo>=!"=="!s!" if "!s:key>=!"=="!s!" set "go=" &echo,!s!
- if defined go (
- if "!s:<name>=!" neq "!s!" (set/p "v1=" &set/p "v2=")
- for /f "delims=>" %%x in ("!s!") do if "!s:<name>=!" neq "!s!" (echo,%%x^>!v2!^</Name^>) else if "!s:<key>=!" neq "!s!" (echo,%%x^>!v2!^</Key^>) else if "!s:<forwardTo>=!" neq "!s!" (echo,%%x^>!v1!^</ForwardTo^>)
- set "go=1")
- ))>2.new.xml <1.txt
- pause&exit/b
复制代码 |
|