|
本帖最后由 ppll-2030 于 2024-7-11 18:57 编辑
把代码保存为utf8编码格式的bat文件,跟.lrc的歌词放在一起,
运行bat文件,自动把同文件夹下所有.lrc歌词都转换一边,
完成后会新建一个"歌词修改"的文件夹,改好的歌词都在里面了。
原歌词不变动,目的是为了脚本出错后,原歌词不至于丢失。
注意:歌词文件名称不支持日韩等小语种文字,否则转换失败。
用中英文做歌词文件名称就没问题,哪怕歌词里有日韩文。
- @echo off
- rem 代码一定要保存为UTF8编码格式的bat文件
- setlocal enabledelayedexpansion
- chcp 65001
- md "歌词修改"
- for /f "delims=" %%f in ('dir /b /a-d "*.lrc"') do (
- (for /f "tokens=* delims=" %%i in ('findstr /vrc:"[0-9][0-9]:[0-9][0-9].[0-9][0-9][0-9]" "%%~f"') do echo,%%i
- for /f "tokens=1* delims=[]" %%i in ('findstr /irc:"[0-9][0-9]:[0-9][0-9].[0-9][0-9][0-9]" "%%~f"') do (
- set str=%%i&echo,[!str:~0, 8!]%%j
- ))>$
- move "$" "歌词修改\%%~f"
- )
- echo 歌词转换完毕!&pause&exit
复制代码
|
|