У меня есть несколько видеофайлов и некоторые файлы субтитров. Существует общая часть имени каждого из них, например *E05*.srt
и *E05*.mkv
.Переименование файлов с похожим шаблоном
Я хотел бы переименовать каждый видеофайл в соответствии с его субтитрами, без .srt
проклятия.
Можете ли вы придумать для этого какой-либо скрипт?
Я предполагаю, что это должно быть что-то вроде этого:
Ls *.mkv | ren -path {$_.fullname} -newname { ls -path { "new folder/*" + $_.basename + "*.srt" } | select name }
я не знаю!
Этот второй ls
не имеет проблем, и даст мне субтитры, если я запустил его в одиночку и без ren
.
[Я не могу думать о каком-либо лучше названии для этой должности, я буду благодарен, если кто-то может изменить его.]
Вы можете разместить некоторые примеры имен файлов? Является ли перекрывающийся бит всегда E, за которым следуют две цифры? Всегда ли это в одной позиции внутри имен файлов? Есть ли тире или пробелы для работы? – TessellatingHeckler
Я должен отметить, что вторая написанная мной 'ls' делает эту работу. Но это пример: 'BA S03 E01.mkv' и подзаголовок:' BA S03 E01 - Some Episode Name.srt'. И я хочу, чтобы файл 'mkv' был:' BA S03 E01 - Some Episode Name.mkv'. – Akbari