标题: [文本处理] 求高手给写个批处理文本比对的例子 [打印本页]
作者: qq866286 时间: 2020-7-7 19:09 标题: 求高手给写个批处理文本比对的例子
求高手给写个文本比对的例子,我看半天findstr的教程也没整明白。
文本A.ini
[config]
id=123456
[config2]
id=abc
[config3]
id=abc123
id=abc1234
id=abc12356
[config4]
id=778899
id=7788991
id=778899234
文本B.ini
[General]
IDID=abc123
想实现的内容
取文本B.ini的第二行也就是IDID这行的=号后面的数字与a.ini[config3]行下面id=后面的数字比对,如果存在相同数字,不是包含,是百分百匹配。则运行A,不存在则继续执行下面代码。
就是用B文本的adc123去对比A文本[config3]行下面的abc123,[config3]开始到[config4]结束。只在这个范围查找。而不是整个文本查找abc123。如果有abc123则执行1.exe,没有或者abc12334444不完全匹配则继续向下执行。
可能有点难度,希望高手给写个例子
作者: went 时间: 2020-7-8 12:05
- @echo off
- for /f "tokens=2 delims==" %%i in ('type B.ini ^| findstr IDID=') do set "b=%%i"
- for /f "delims=" %%i in (A.ini) do (
- if "%%i"=="[config3]" ( set "c3=1" ) else (
- if defined c3 if "%%i"=="id=%b%" set "found=1" & goto :done
- if "%%i"=="[config4]" goto :done
- )
- )
- :done
- if defined found echo start "" "1.exe"
- pause&exit
复制代码
作者: qq866286 时间: 2020-7-8 16:34
回复 2# went
特别感谢。好用!!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |