@ECHO OFF&SETLOCAL ENABLEDELAYEDEXPANSION
:lp
if "%1"=="" (
set /p file=请拖入需要修改的歌词文件:
) else (
set "file=%1"
)
if not exist %file% (echo,%1文件不存在&pause>nul&goto :eof)
:lp2
if "%2"=="" (
set /p ofset=请输入时间调整值,提前加-号,单位毫秒:
) else (
set ofset=%2
)
set /a 1/ofset 2>nul||(echo,调整值有误,退出&pause>nul&goto :eof)
for %%k in (%file%) do set newfile="%%~k_new"&cd.>!newfile!
for /f "usebackq delims=" %%i in ("%file%") do (
set "str=%%i"
if not "!str!"=="!str::=!" (
set "str=!str::=#@!"
set "str=!str:.=#@!"
set "str=!str:[=#@!"
set "str=!str:@0=!"
for /f "tokens=1-3* delims=@]#" %%a in ("!str!") do (
set /a time=%%c * 10 + %%b * 1000 + %%a * 60000 + ofset,t1=time/60000 + 100,t2=time %% 60000 / 1000 + 100 ,t3=time %% 1000 + 1000 2>nul&&(
echo,[!t1:~-2!:!t2:~-2!.!t3:~1,2!]%%d>>!newfile!
) || (
echo,%%i>>!newfile!!
)
)
) else (
echo,%%i>>!newfile!
)
)
del %file%
ren %newfile% %file%
rem 使用方法
rem LrcTime.bat "d:\test\歌词.lrc" -340 ,将歌词.lrc 提前340毫秒。
rem 或者直接双击打开, 将歌词.lrc拖到BAT窗口,然后输入调整时间。
你用酷狗播放你的那些歌,他就会自动下歌词了,不过前提是歌名要正确,如果他说没找到,你就点那个“歌词不对”,手工输入歌曲名查找,还有,酷狗的歌词是krc格式的,你要在MP3里同步要转成lrc格式的,不过,酷狗有此功能,你在酷狗里把歌复制到你的mp3里,它会自动把歌词转成lrc的。你现在歌在mp3里可能比较麻烦,复制后把重复的歌删掉吧,希望对你有帮助!
ps:有些没歌词可能是因为你那首歌本来还没把歌词下载下来吧