Пакетное сопоставление файлов с разными расширениями

Может, кому будет нужно для работы с исходниками фотографий.

Я делаю так. У меня фотик пишет .JPG и сырые изображения в .CR2. Отснятое удобно посмотреть в .JPG (быстрее перекинуть на комп, открываются любой программой). Далее удаляются ненужные .JPG. Теперь стоит задача из всего массива .CR2 отставить только те, которые по названию соответствуют отобранным .JPG (лишние .CR2 хранить накладно, занимают слишком много места).

Чтобы не делать руками, представляю на суд почтеннейшей публики простой wincmd-скрипт CR.BAT (работает под Виндой). В общей папке проекта создаётся две: CR и JPG. Далее по ним раскладываются файлы. Далее из корня запускается bat-файлик. Он оставляет в CR только нужные экземпляры, остальное безвозвратно удаляет.

Если есть желание проконтроллировать процесс, можно запустить второй BAT-файл cr_safe.bat. Он оставляет исходники (папка с ними должна называться CR-ALL) и копирует нужные в новую папку CR (создаёт сам).

Скачать здесь: https://yadi.sk/d/kFHMxOOx3LpuMP

Сам код основного скрипта вот, можете просто сохранить как файл с расширением .BAT

ECHO OFF 
CD "jpg" 
for %%f in (*.jpg) DO ( 
echo %%f 
cd .. 
cd "cr" 
move %%~nf.CR2 "../jpg" 
) 
CD .. 
RMDIR "cr" /s /q 
MD "cr" 
CD "jpg" 
for %%f in (*.CR2) DO ( 
move %%~nf.CR2 "../cr" 
) 
ECHO "Готово" 
PAUSE
Теги: