此外,纯一批
set "init="
set "term="
for /F "tokens=1,* delims=[]" %%A in ('type yourFile.xml ^| find /I /N "placemark"') do (
if not defined init (set /a init=%%A) else (set /a term=%%A)
)
for /F "tokens=1,* delims=[]" %%A in ('type yourFile.xml ^| find /N /V "^"') do (
if %%A GEQ %init% if %%A LEQ %term% echo/%%B
)
编辑:这个问题是在的type
前报价线for /F "tokens=1,* delims=[]" %%A in ('type yourFile.xml ...
和写入到文件
set "init="
set "term="
for /F "tokens=1,* delims=[]" %%A in ('type yourFile.xml ^| find /I /N "placemark"') do (
if not defined init (set /a init=%%A) else (set /a term=%%A)
)
>"myFile.txt" (
for /F "tokens=1,* delims=[]" %%A in ('type yourFile.xml ^| find /N /V "^"') do (
if %%A GEQ %init% if %%A LEQ %term% echo/%%B
)
)
因此,任何echo ...
打印到MYFILE.TXT
虽然也许可以用了很大的力气,我强烈建议使用标准的Windows移植* nix中'grep',与该解决方案可以归结为'grep的-A2-B2“STRING”文件。 txt'。得到它[这里](http://gnuwin32.sourceforge.net/packages/grep.htm)。 – zb226