
@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 LrcTimebat "d:\test\歌词lrc" -340 ,将歌词lrc 提前340毫秒。
rem 或者直接双击打开, 将歌词lrc拖到BAT窗口,然后输入调整时间。
名称最后两位是固定的数字对吗?
@echo off&setlocal enabledelayedexpansionfor /f "delims=" %%a in ('dir /a-d/s/b doc') do (
set nm=%%~na
ren "%%~a" "!nm:~,-2!02%%~xa"
)
for /f "delims=" %%a in ('dir /ad/s/b') do (
set nm=%%~nxa
ren "%%~a" "!nm:~,-2!02"
)
pause
以上就是关于请求一个能够批量处理LRC歌词的批处理程序全部的内容,包括:请求一个能够批量处理LRC歌词的批处理程序、用批处理程序进行批量重命名的程序、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)