[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
这样行不?
  1. @echo off&chcp 936
  2. echo 进行中,请耐心等待
  3. set "outfile=___output.csv"
  4. cd.>"%outfile%"
  5. for %%b in ("*.xml") do (
  6. setlocal
  7. echo,file,%%~b>>%outfile%
  8. (for /f "skip=1 delims=" %%c in ('findstr /n .* "%%~b"') do (
  9. set line1=
  10. set /p line1=
  11. set line2=%%c
  12. if not defined item (
  13. setlocal enabledelayedexpansion
  14. if "!line1:<item>=!" neq "!line1!" (
  15. for %%- in (1) do endlocal&set item=%%-) else endlocal
  16. ) else (
  17. setlocal enabledelayedexpansion
  18. if "!line1:Soul Crystal=!" neq "!line1!" (
  19. set line3=!line2:* =!&set line3=!line3:~0,-2!
  20. 2>nul set /a !line3:id=,id!
  21. for %%- in ("!id!") do endlocal&set o=%%~-&set match=1
  22. if "!p!" == "!q!" endlocal
  23. ) else endlocal
  24. if defined match (
  25. setlocal enabledelayedexpansion
  26. if "!line2:</item>=!" neq "!line2!" (
  27. set line3=!line1:* =!&set line3=!line3:~0,-2!
  28. 2>nul set /a !line3:id=,id!
  29. echo,!o!,!id!
  30. endlocal&set o=&set match=&set item=
  31. ) else endlocal
  32. )
  33. )
  34. ))<"%%~b">>"%outfile%"
  35. endlocal
  36. )
  37. echo,&echo 完成&pause
复制代码

TOP

返回列表