Моя утилита переименования регулярных выражений JREN.BAT идеально подходит для этой проблемы. Это чистый скрипт (гибридный JScript/batch), который работает на любом компьютере с Windows начиная с XP. Полная документация встроена в скрипт и может быть достигнута с помощью выполнения jren /?
(или jren /??
если вам нужна постраничная помощь).
JREN.BAT позволяет сопоставлять и переименовывать файлы с помощью регулярных выражений, а замещающая строка может быть выражением JScript. В утилиту встроена сложная функция форматирования меток времени, которая действительно облегчает работу.
Следующий лайнер переименует все "rec.EpochTime.mp3 "файлы в текущем каталоге
Формат "ММ-ДД-ГГГГ_чч-мм-сс.mp3". Он преобразует время эпохи, используя ваш местный часовой пояс. Существуют дополнительные параметры, которые позволяют указать конкретный часовой пояс для вывода.
jren "^rec\.(\d+)\.mp3$" "ts({dt:$1,fmt:'{mm}-{dd}-{yyyy}_{hh}-{nn}-{ss}.mp3'})" /j
Но я настоятельно рекомендую вместо этого изменить формат даты с ММ-ДД-ГГГГ на ГГГГ-ММ-ДД. Это позволяет вам легко сортировать списки каталогов в хронологическом порядке. Формат {iso-dt}
является сокращением для {yyyy}-{mm}-{dd}
.
jren "^rec\.(\d+)\.mp3$" "ts({dt:$1,fmt:'{iso-dt}_{hh}-{nn}-{ss}.mp3'})" /j
Учитывая, что JREN сам по себе является пакетным скриптом, вы должны использовать CALL JREN, если поместите команду в другой пакетный скрипт.