Страница 1 из 1

Переместить/скопировать картинки согласно именам видеофайлов

Добавлено: Вс июл 14, 2013 15:00
Neptun79
Доброго.

Имеется несколько десятков папок на разных дисках, в каждой из папок есть по одному видео-файлу (расширения видео разные), пример названия:
Планета обезьян (Planet Of Apes).2012.HD-Rip.[rutor.org].mkv

Также имеется другая папка в которой лежат картинки (расширение изображении тоже разные), название каждой картинки совпадает с названием видео-файла (кроме расширения конечно), в данном случае:
Планета обезьян (Planet Of Apes).2012.HD-Rip.[rutor.org].jpg

Задача:
Раскидать: скопировать/переместить картинки из этой папки по папкам, чтобы имя видеофайла и имя картинки совпадало, т.е картинку с названием планета обезьян в папку где содержится видеофайл планета обезьян и т.д.

желательно в фоновом режиме.

В скриптописательстве не разбираюсь, может кто-то уже делал подобное ? был бы признателен если бы выложили скрипт для автоматизации этой задачи.

Добавлено: Вс июл 14, 2013 15:20
Avada
Neptun79
Слишком общий заголовок "Автоматически переместить/скопировать файлы" заменён на более отражающий суть дела.

Добавлено: Вс июл 14, 2013 15:33
Neptun79
Avada
да не спорю, сходу не смог сформулировать как правильнее назвать.

Добавлено: Вс июл 14, 2013 16:05
Flasher
Что-то какая-то не Тоталовская задачка.. Диски разные, папки разные и т.п..

Добавлено: Вс июл 14, 2013 16:10
Tol!k
название папки с фильмом "Планета обезьян (Planet Of Apes).2012.HD-Rip.[rutor.org]" ? или может не совпадать?

Добавлено: Вс июл 14, 2013 16:13
Neptun79
Tol!k
По разному: может и совпадать с названием видеофайла, может быть просто названа "папка 1" или совсем другое название.

да забыл сказать : папки с видеофайлами не обязательно могут лежать сразу в корне, а могут быть и подпапками (на разном уровне вложенности, но не более 3-4)

Добавлено: Вс июл 14, 2013 16:22
Flasher
Neptun79
А что в панели-то выделяется?

Добавлено: Вс июл 14, 2013 16:27
Neptun79
Flasher
разумеется изображения в одной папке и папки куда это можно разбросать: выделяются в произвольном порядке.

Добавлено: Вс июл 14, 2013 16:44
Tol!k

Код: Выделить всё

@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
)