批处理对于类似的替换并不擅长。效率可能不是太高。- @echo off
- set m=0
- setlocal enabledelayedexpansion
- for /f "delims=" %%i in (test.xml) do (
- set "str=%%i"
- if defined m (
- echo,%%i
- if "!str:~-23,11!"=="Algo_Dubins" set m=1
- if !m!==1 if "!str:~-6!"=="<File>" set m=
- ) else (
- if "!str:~-6!"=="/File>" (
- set m=0
- type,sourse.txt
- echo,%%i
- )
- )
- )
- pause
复制代码 判断语句太多。 |