批处理文件中的正则表达式:我想在匹配后提取数字

问题描述 投票:0回答:0

我有一个要求,我必须在日志文件中搜索字符串“ABCD.exe Score=755”,然后找到“Score=”后面的数字是多少,数字会改变。这我必须通过批处理文件来完成。

我正在搜索的文件内容

ScanFolder\ABCD.exe score=755 analyzer=Cloud prevScore=0 IsInArchive=False  

从下面的代码中,我得到的输出是“755 analyzer”,而结果应该只是“755”

@echo off
setlocal
find "ABCD.exe score=" 2023-02-22.log > ABCD.txt
for /F "tokens=2 delims==" %%a in ('findstr /I "score=" ABCD.txt') do set "scanScore=%%a"  
echo Score is: %scanScore%   
endlocal
regex batch-file regex-group
© www.soinside.com 2019 - 2024. All rights reserved.