[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 aloha20200628 于 2024-2-24 19:34 编辑


代码说明》
通用不同组别的源文件;
任取源文件中一个唯一性标识词,如 ' skill=' 用于判断并构建对应组别的输出结果文件头
用1-2楼的两个示例分别测试通过
  1. @echo off &setlocal enabledelayedexpansion
  2. (findstr " skill=" sour.txt>nul&&echo,npcid chance skill maxlevel||echo,npcid chance absorbType level)>"res.txt"
  3. (for /f tokens^=1-6^delims^=^" %%1 in (' findstr "=" "sour.txt" ') do (
  4. if "%%~4"=="" (set "v1=%%2") else for %%v in (%%6) do (echo,!v1! %%2 %%4 %%v)
  5. ))>>"res.txt"
  6. endlocal&exit/b
复制代码
1

评分人数

    • 77七: 感谢分享技术 + 1

TOP

本帖最后由 aloha20200628 于 2024-2-24 19:33 编辑

回复 5# zhengwei007

针对5楼示例样本的代码如下
  1. @echo off &setlocal enabledelayedexpansion
  2. (for /f tokens^=1-4^delims^=^" %%1 in (' findstr "=" "sour.txt" ') do for /f "tokens=1 delims= < " %%a in ("%%~1") do if /i "%%~a"=="production" (echo,!v:~1! %%4&set "v=") else (set "v=!v! %%4")
  3. )>"res.txt"
  4. endlocal&exit/b
复制代码

TOP

本帖最后由 aloha20200628 于 2024-3-16 19:13 编辑

回复 11# zhengwei007

数据不在同一行...
处理11楼新示例样本数据的代码如下
  1. @echo off &setlocal enabledelayedexpansion
  2. (for /f tokens^=1-12^delims^=^" %%a in (' findstr "=" "sour.txt" ') do (
  3. (set "vl=%%l"&echo,%%b %%d %%f %%h %%j !vl:;= !)
  4. ))>"res.txt"
  5. endlocal&exit/b
复制代码

TOP

返回列表