@echo off FOR /L %%G IN (847, 1, 978) DO ( if exist _MG_0%%G.JPG ( rem file exists ) else ( Del _MG_0%%G.CR2 /q Del _MG_0%%G.XMP /q ) ) pause ...
@echo off rem *** поддерживаются номера файлов от 0001 до 9999 rem *** замените _MG_ на ваш префикс файлов rem *** замените CR2 на ваше расширение файлов RAW rem *** сохраните текст в файле с расширением .bat rem *** запустите в каталоге с фотографиями rem *** если что-то пойдет не так, удаленные файлы вы найдете в "Корзине" rem **************************************************************************** rem ************ префикс и расширение менять в строках ниже, после "=" ********* rem ***(обратите внимение на отсутствие пробелов до и после знака равенства) *** set RAW=CR2 set IMG=_MG_ rem **************************************************************************** FOR /L %%G IN (1, 1, 9) DO ( if exist %IMG%000%%G.JPG ( rem file exists ) else ( if exist %IMG%000%%G.%RAW% ( Del %IMG%000%%G.%RAW% /q ) if exist %IMG%000%%G.XMP ( Del %IMG%000%%G.XMP /q ) ) ) echo 1 - 9 = passed FOR /L %%G IN (10, 1, 99) DO ( if exist %IMG%00%%G.JPG ( rem file exists ) else ( if exist %IMG%00%%G.%RAW% ( Del %IMG%00%%G.%RAW% /q ) if exist %IMG%00%%G.XMP ( Del %IMG%00%%G.XMP /q ) ) ) echo 10 - 99 = passed FOR /L %%G IN (100, 1, 999) DO ( if exist %IMG%0%%G.JPG ( rem file exists ) else ( if exist %IMG%0%%G.%RAW% ( Del %IMG%0%%G.%RAW% /q ) if exist %IMG%0%%G.XMP ( Del %IMG%0%%G.XMP /q ) ) ) echo 100 - 999 = passed FOR /L %%G IN (1000, 1, 9999) DO ( if exist %IMG%%%G.JPG ( rem file exists ) else ( if exist %IMG%%%G.%RAW% ( Del %IMG%%%G.%RAW% /q ) if exist %IMG%%%G.XMP ( Del %IMG%%%G.XMP /q ) ) ) echo 1000 - 9999 = passed pause ...
отредактировано: 02-06-2017 09:39 - JimmyM