Автоматически извлекать название трека ID3 из определенной части имени файла

398
CraigFairlie94

У меня много живых mp3-файлов без тегов. Я могу поместить их в Foobar2000 для автоматических номеров треков, что не является проблемой. Это мой вид Windows Explorer:

enter image description here

Мне интересно, есть ли способ с Foobar2000 изменить названия треков.
Например от 20050405_U2_LA1_04 Vertigoдо Vertigo.

1

1 ответ на вопрос

0
nixda

Взято из более старого ответа

  1. Щелкните правой кнопкой мыши ваши файлы, которые вы хотите переименовать и выберите Propertiesв контекстном меню
  2. Идти к Tools » Automatically fill values...
  3. Выберите в Other...качестве источника и введите$trim($substr(%filename%,$strchr(%filename%, ),999))
  4. Набор Patternдля %Title%и нажмите кнопку OK

    enter image description here


Как работает формула

  1. %filename%возвращает имя файла 20050405_U2_LA1_04 Vertigoв нашем примере
  2. $strchr(%filename%, )находит первое вхождение символа в строку. В нашем примере он ищет первый пробел и возвращает в 20качестве своей позиции
  3. $substr(%filename%, 20, 999)возвращает подстроку строки, начиная с позиции 20(взятой из примера) и заканчивая 999(должна быть достаточно длинной, чтобы охватить все случаи). Наш пример вернется Vertigoс пробелом
  4. $trim( Vertigo) удаляет ведущее пространство

Похожие вопросы