我试图从文件夹中读取txt文件列表,在这个txt文件中是带有一些标记(测试名称)的报告,如下面的示例:
t1.txt
Test1 400 Speed;P;188;GELE;0;N;11
Test2 300 Speed;P;200;GELE;0;N;11
Test3 200 Speed;P;201;GELE;0;N;11
Test4 100 Speed;P;188;GELE;0;N;11在本例中,我想得到的值是来自test2的200,这个值从txt文件更改到另一个文件。测试的标题名称总是相同的,行号可能会有所不同。如何才能得到一个只给出这个位置的值的宏
Speed;P;200;GELE;0;N;11 300 Test2
发布于 2022-07-27 13:20:15
这很容易:使用find或findstr获取正确的行,并使用for /f循环提取所需的令牌:
@echo off
setlocal enabledelayedexpansion
for /f "tokens=3 delims=;" %%a in ('findstr /ibc:"test2 " t1.txt') do set "var=%%a"
echo the number is %var%https://stackoverflow.com/questions/73135792
复制相似问题