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

大神你好,我有问题想请教一下大神,但是不懂编程的我怎么修改都无法修改到想要的效果,不知道大神能否告知一下,感谢~比心❤
我有一个文件夹,里面有几百首lrc的歌词文件,每个歌词文件都包含以下内容,标题用[ti:],歌手用[ar:],属性用[lable:]
例如:
[ti:告白气球]
[ar:周杰伦]
[lable:小清新/华语/流行]

如果我需要批量提取这些歌词文件中的ti,ar,lable并放在一个新的txt文本内(复制去excel用),
如:
告白气球 周杰伦 小清新/华语/流行
七里香 周杰伦 华语/流行/初恋
………
请问这种用bat怎么写呢?求大神赐教!!

@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文件哦!其它编码的会导致输出乱码。

来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答