3

У меня есть сотни папок, названных в честь фильмов. В каждой папке есть файл .mkv (или .avi , .mp4) с разными именами. В каждой папке есть папка folder.jpg .

Я хотел бы переименовать каждый видеофайл, чтобы он содержал имя своей родительской папки. folder.jpg должна оставаться неизменной, хотя.

Например, структура папок выглядит следующим образом:

 - Movies/Stirb Langsam 1/stlg1.mkv
 - Movies/Stirb Langsam 2/stlg2.mkv
 - Movies/Star Wars 1/hhgdtebds.mkv
 - Movies/Star Wars 2/stwa2.mkv

И должно быть:

 - Movies/Stirb Langsam 1/Stirb Langsam 1.mkv
 - Movies/Stirb Langsam 2/Stirb Langsam 2.mkv
 - Movies/Star Wars 1/Star Wars 1.mkv
 - Movies/Star Wars 2/Star Wars 2.mkv

На данный момент я использую Windows 7 для этого. Было бы хорошо, если бы один из гуру сценаристов мог мне помочь.

1 ответ1

1

Сохраните это как командный файл в корне вашего дерева:

@echo off
for /r /d %%x in (*) do (
 pushd "%%x"
 echo %%x
 for /F "delims=" %%i in ("%%x") do (
  ren *.mkv "%%~ni.mkv" 2> NUL
  ren *.avi "%%~ni.avi" 2> NUL
  ren *.mp4 "%%~ni.mp4" 2> NUL
 )
 popd
)

Отказ от ответственности: я не несу ответственности за любой ущерб, причиненный.

Хотя я проверил это в списке, который вы дали, я настоятельно рекомендую вам сделать резервную копию файлов перед запуском командного файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .