请求一个能够批量处理LRC歌词的批处理程序

请求一个能够批量处理LRC歌词的批处理程序,第1张

@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 enabledelayedexpansion

for /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歌词的批处理程序、用批处理程序进行批量重命名的程序、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10077559.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存