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

[文本处理] [已解决]批处理怎样在回显内容中取多个值并整理输出?

在一个第三方的回显中会批量输出一些内容。我需要取出符合一定要求的内容,自己写的代码工作不稳定。请大家帮帮忙!
回显内容:
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的值
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set /a b=c=d=0
  4. for /f "tokens=1,* delims==" %%i in (list.txt) do (
  5.     if "%%i"=="name" (
  6.         set _S=
  7.         if "%%j"=="2" set _S=0
  8.     )
  9.     if "!_S!-%%i-%%j"=="0-a-11112" set _S=!_S!0
  10.     if "!_S!-!%%i!"=="00-0" echo %%i=%%j
  11. )
  12. pause
复制代码
1

评分人数

TOP

回复 1# chouxia
  1. for /f "delims=" %%i in ('type "%~f1"')do (
  2. set "%%i"
  3. for /f "delims==" %%j in ("%%i")do (
  4.   if /i not "%%j"=="name" (
  5.    if defined name (
  6.     if "!name!"=="2" (
  7.      echo,%%i
  8.     )
  9.    )
  10.   )
  11. )
  12. )
复制代码
1

评分人数

这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

返回列表