Переместить/скопировать картинки согласно именам видеофайлов
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Переместить/скопировать картинки согласно именам видеофайлов
Доброго.
Имеется несколько десятков папок на разных дисках, в каждой из папок есть по одному видео-файлу (расширения видео разные), пример названия:
Планета обезьян (Planet Of Apes).2012.HD-Rip.[rutor.org].mkv
Также имеется другая папка в которой лежат картинки (расширение изображении тоже разные), название каждой картинки совпадает с названием видео-файла (кроме расширения конечно), в данном случае:
Планета обезьян (Planet Of Apes).2012.HD-Rip.[rutor.org].jpg
Задача:
Раскидать: скопировать/переместить картинки из этой папки по папкам, чтобы имя видеофайла и имя картинки совпадало, т.е картинку с названием планета обезьян в папку где содержится видеофайл планета обезьян и т.д.
желательно в фоновом режиме.
В скриптописательстве не разбираюсь, может кто-то уже делал подобное ? был бы признателен если бы выложили скрипт для автоматизации этой задачи.
Имеется несколько десятков папок на разных дисках, в каждой из папок есть по одному видео-файлу (расширения видео разные), пример названия:
Планета обезьян (Planet Of Apes).2012.HD-Rip.[rutor.org].mkv
Также имеется другая папка в которой лежат картинки (расширение изображении тоже разные), название каждой картинки совпадает с названием видео-файла (кроме расширения конечно), в данном случае:
Планета обезьян (Planet Of Apes).2012.HD-Rip.[rutor.org].jpg
Задача:
Раскидать: скопировать/переместить картинки из этой папки по папкам, чтобы имя видеофайла и имя картинки совпадало, т.е картинку с названием планета обезьян в папку где содержится видеофайл планета обезьян и т.д.
желательно в фоновом режиме.
В скриптописательстве не разбираюсь, может кто-то уже делал подобное ? был бы признателен если бы выложили скрипт для автоматизации этой задачи.
Код: Выделить всё
@echo off &setlocal enableextensions &chcp 1251 >nul
set "Film=z:\Фильм\"
set "Kadr=z:\Кадр\"
cd /d "%Kadr%"
for /f "delims=" %%k in ('dir /b/a-d/s *.jpg *.jpeg *.png *.bmp') do (
pushd "%Film%"
for /f "delims=" %%f in ('dir /b/a-d/s "%%~nk.*"') do move /y "%%k" "%%~dpf" 2>nul
popd
)