标题: [文本处理] [已解决]批处理怎样在回显内容中取多个值并整理输出? [打印本页]
作者: chouxia 时间: 2016-2-28 16:19 标题: [已解决]批处理怎样在回显内容中取多个值并整理输出?
在一个第三方的回显中会批量输出一些内容。我需要取出符合一定要求的内容,自己写的代码工作不稳定。请大家帮帮忙!
回显内容:
name=1
a=11111
b=22222
c=33333
d=44444
.......
name=2
a=11112
b=22223
c=33334
d=44445
........
name=3
........
需求:当name=2、a=11112的时候b、c、d的值
作者: /zhqsystem/zhq 时间: 2016-2-28 16:37
回复 1# chouxia
- for /f "delims=" %%i in ('type "%~f1"')do (
- set "%%i"
- for /f "delims==" %%j in ("%%i")do (
- if /i not "%%j"=="name" (
- if defined name (
- if "!name!"=="2" (
- echo,%%i
- )
- )
- )
- )
- )
复制代码
作者: bailong360 时间: 2016-2-28 17:29
- @echo off
- setlocal enabledelayedexpansion
- set /a b=c=d=0
- for /f "tokens=1,* delims==" %%i in (list.txt) do (
- if "%%i"=="name" (
- set _S=
- if "%%j"=="2" set _S=0
- )
- if "!_S!-%%i-%%j"=="0-a-11112" set _S=!_S!0
- if "!_S!-!%%i!"=="00-0" echo %%i=%%j
- )
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |