[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 1# zhengwei007

题型类同(http://www.bathome.net/thread-68463-1-1.html)中6楼解法...
先匹配当前目录中所有包含‘Soul Crystal’字段的*.xml文件,再逐一提取目标数据,结果生成与之对应的*.csv
假设源文件*.xml均为utf-8编码,若是ansi或简中编码(gb2312/gbk),则删除第2行代码即可
  1. @echo off &setlocal enabledelayedexpansion
  2. chcp 65001>nul
  3. for /f "delims=" %%F in (' findstr /imc:"Soul Crystal" *.xml') do (
  4. (for /f tokens^=1-4^delims^=^" %%1 in (' findstr "=" "%%~F" ') do for /f "tokens=1 delims= < " %%a in ("%%~1") do if /i "%%~a"=="production" (echo,!v:~1! %%4 %%2&set "v=") else (set "v=!v! %%4 %%2")
  5. )>"%%~F.csv"
  6. )
  7. endlocal&exit/b
复制代码

TOP

返回列表