![使用 Masks 重命名 EAC 翻录的 MP3 专辑的程序 / 脚本 / 方法](https://linux22.com/image/1270266/%E4%BD%BF%E7%94%A8%20Masks%20%E9%87%8D%E5%91%BD%E5%90%8D%20EAC%20%E7%BF%BB%E5%BD%95%E7%9A%84%20MP3%20%E4%B8%93%E8%BE%91%E7%9A%84%E7%A8%8B%E5%BA%8F%20%2F%20%E8%84%9A%E6%9C%AC%20%2F%20%E6%96%B9%E6%B3%95.png)
tl;dr:跳到最后一段
我最近更改了在精确音频复制翻录 CD 时。我已将其更改为,对于各种艺术家的 CD,曲目编号和 CD 标题优先。
对于我翻录的任何新 CD 来说,这都没问题,但我已经翻录的 CD 仍然使用旧的命名方案。显然,重新翻录它们比简单地重命名它们要麻烦得多。
问题是,除了重命名文件之外,还需要更改文件所在的文件夹和播放列表(最好还有日志),因此虽然手动重命名是可能的,但也是相当繁重的工作。
有很多 MP3 重命名实用程序,但我还没有看到任何可以专门更改文件夹、播放列表和日志的实用程序。
有谁知道使用掩码对文件、文件夹和播放列表进行简单重命名的简单方法吗?(实际上,由于标签不需要更新,因此从技术上讲我不需要MP3 重命名器,只是一个文件重命名器,它也可以自动重命名文件夹并更新文本文件中的文件名。)
例如,播放列表(和日志)中的文件、文件夹和条目需要进行如下更改:
old filename/foldername mask and corresponding file/folder-names:
"Various (%C-%Y)\%A [%T] %N (%C)"
C:\Various (Foobar OST-2011)\Bob Bobson [Rap Song] 01 (Foobar OST).mp3
new filename/foldername mask and corresponding file/folder-names:
"Various (%C - %Y)\%N (%D) %A [%T]"
C:\Various (Foobar OST - 2011)\01 (Foobar OST) Bob Bobson [Rap Song].mp3
需要明确的是,该程序需要能够采用与现有 FNFN 相对应的文件名/文件夹名(FNFN)掩码,并重新排列 FNFN 以匹配新的 FNFN 掩码,然后更新某些文本文件中的那些 FNFN。
(是的,我知道这是 Perl 和正则表达式的内容,但不知道有任何 Windows 工具可以轻松完成此任务。)
答案1
对于第一部分,你可以使用Mp3标签。它的转换 > 文件名 - 文件名功能正是您正在寻找的。(您也可以在旧掩码和新掩码中用反斜杠指定目录,但 Mp3tag 不会重命名它们,而是“在当前工作目录下创建新目录”)
至于更新文本文件中的名称......
只要这些文件具有某种常规结构并包含与 MP3 标签相同的所有数据,您就可以再次使用 Mp3tag。文件 > 导出允许编写复杂的模板来呈现信息。
但可能不适用于 EAC 日志。
您还可以尝试使用“文件名 - 文件名”操作的预览功能。它将创建一个带有“旧文件名 -> 新文件名”映射的文本文件。然后,您可能可以使用它与一些批量文本替换程序一起修复播放列表和日志。