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

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Ответить
Neptun79
Сообщения: 93
Зарегистрирован: Сб июл 24, 2010 14:02

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

Сообщение Neptun79 »

Доброго.

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

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

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

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

В скриптописательстве не разбираюсь, может кто-то уже делал подобное ? был бы признателен если бы выложили скрипт для автоматизации этой задачи.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Neptun79
Слишком общий заголовок "Автоматически переместить/скопировать файлы" заменён на более отражающий суть дела.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Neptun79
Сообщения: 93
Зарегистрирован: Сб июл 24, 2010 14:02

Сообщение Neptun79 »

Avada
да не спорю, сходу не смог сформулировать как правильнее назвать.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Что-то какая-то не Тоталовская задачка.. Диски разные, папки разные и т.п..
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

название папки с фильмом "Планета обезьян (Planet Of Apes).2012.HD-Rip.[rutor.org]" ? или может не совпадать?
Neptun79
Сообщения: 93
Зарегистрирован: Сб июл 24, 2010 14:02

Сообщение Neptun79 »

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

да забыл сказать : папки с видеофайлами не обязательно могут лежать сразу в корне, а могут быть и подпапками (на разном уровне вложенности, но не более 3-4)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Neptun79
А что в панели-то выделяется?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Neptun79
Сообщения: 93
Зарегистрирован: Сб июл 24, 2010 14:02

Сообщение Neptun79 »

Flasher
разумеется изображения в одной папке и папки куда это можно разбросать: выделяются в произвольном порядке.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение 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
)
Ответить