bat批量提取文件里指定内容

2025-03-09 10:42:22
推荐回答(1个)
回答1:

@echo off & title 获取LRC文件中的歌曲信息 By 依梦琴瑶
cd /d "%~dp0"

echo 正在获取中,请稍候。。。
(for %%i in (*.lrc) do (
    for /f "tokens=2* delims=[:]" %%a in ('findstr /i "\[ti:.*\]" "%%~i"') do set "ti=%%~a"
    for /f "tokens=2* delims=[:]" %%a in ('findstr /i "\[ar:.*\]" "%%~i"') do set "ar=%%~a"
    for /f "tokens=2* delims=[:]" %%a in ('findstr /i "\[lable:.*\]" "%%~i"') do set "la=%%~a"
    call echo %%ti%% %%ar%% %%la%%
))>歌曲信息.txt
pause

和lrc文件放在一起后运行。仅限读取ANSI编码的lrc文件哦!其它编码的会导致输出乱码。