@echo off
setlocal enabledelayedexpansion
set “target_folder=A”
set “keywords=face number”
set “output_file=output_log.txt”
REM 遍历文件夹中的.rar压缩包
for %%i in (%target_folder%*.rar) do (
REM 创建临时文件夹
md temp_extract
REM 解压缩.rar文件到临时文件夹
expand -r "%%i" temp_extract > nul
REM 在提取的.txt日志中查找包含关键词的行
for %%k in (%keywords%) do (
for /f "tokens=*" %%j in ('findstr /i /c:"%%k" temp_extract\*.txt') do (
REM 将包含关键词的行写入输出文件
echo %%j >> %output_file%
)
)
REM 删除临时文件夹及其内容
rd /s /q temp_extract
)
echo “Extraction and filtering complete. Output saved to %output_file%.”