Andrey_A_A
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Цитата: например 16х16, скопировать в одну папку, например Temp16, создаваемую в в той же панели | Если не обязательно проверять и ширину и высоту, то: Копировать из выделенных каталогов (с рекурсией) png файлы в создаваемую в активной панели папку Temp16, только те, ширина которых равна 16 пикселям Код: TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe copys=FOLDC<%L!!0!!-1!!png>||"%pTemp16\"||test<1m!!16>||upd<1> %COMMANDER_PATH%\Wcmicons.dll,1625 Копировать из выделенных каталогов (с рекурсией) png файлы в создаваемую в активной панели папку Temp16, только те, ширина которых равна 16 пикселям 0 -1 | Если же обязательно проверять и высоту и ширину, то: Копировать из выделенных каталогов (с рекурсией) png файлы в создаваемую в активной панели папку Temp16, только те, ширина и высота которых равна 16 пикселям Код: TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe copys=FOLDC<%L!!0!!-1!!png>||"%pTemp16\"||test<1m!!16//4m!!16>||upd<1> %COMMANDER_PATH%\Wcmicons.dll,1625 Копировать из выделенных каталогов (с рекурсией) png файлы в создаваемую в активной панели папку Temp16, только те, ширина и высота которых равна 16 пикселям 0 -1 | Цитата: Хорошо бы еще и диалоговое окно для выбора размера изображений. | Тогда в TCIMG.lng (TCIMGU.lng) необходимо прописать новый шаблон: Код: ComboBox16=Выбор размеров||Выберите ширину и высоту квадратного изображения.||16|24|32|48|64|96|128|160|200|256|314|320|448|640|800|1024|1152|1280|1360|1366|1400|1600|1680|1920||240||133||1||1 | Копировать из выделенных каталогов (с рекурсией) png файлы в создаваемую в активной панели папку TempX, только те, ширина и высота которых равна пикселям выбранным в диалоге Код: TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe exect=$var_i=##[combo=BOX16] copys=FOLDC<%L!!0!!-1!!png>||"%pTemp$var_i\"||test<1m!!$var_i//4m!!$var_i>||upd<1> %COMMANDER_PATH%\Wcmicons.dll,1625 Копировать из выделенных каталогов (с рекурсией) png файлы в создаваемую в активной панели папку TempX, только те, ширина и высота которых равна пикселям выбранным в диалоге 0 -1 | _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ Для информации: тоже самое можно сделать с помощью MediaInfo.dll Библиотека прописывается в TCIMG.ini (TCIMGU.ini) в секции [DLL] в ключе MediaInfo Если речь пойдёт не о png, а каком-то специфическом формате, то первый метод может и не справится, а вот MediaInfo должно. Копировать из выделенных каталогов (с рекурсией) png файлы в создаваемую в активной панели папку Temp16, только те, ширина которых равна 16 пикселям (MediaInfo.dll) Код: TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe copys=FOLDC<%L!!0!!-1!!png>||"%pTemp16\"||test<1g!!16!!1!!Width!!pixels>||upd<1> %COMMANDER_PATH%\Wcmicons.dll,1625 Копировать из выделенных каталогов (с рекурсией) png файлы в создаваемую в активной панели папку Temp16, только те, ширина которых равна 16 пикселям (MediaInfo.dll) 0 -1 | Копировать из выделенных каталогов (с рекурсией) png файлы в создаваемую в активной панели папку Temp16, только те, ширина и высота которых равна 16 пикселям (MediaInfo.dll) Код: TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe copys=FOLDC<%L!!0!!-1!!png>||"%pTemp16\"||test<1g!!16!!3!!Width!!pixels//1g!!16!!3!!Height!!pixels>||upd<1> %COMMANDER_PATH%\Wcmicons.dll,1625 Копировать из выделенных каталогов (с рекурсией) png файлы в создаваемую в активной панели папку Temp16, только те, ширина и высота которых равна 16 пикселям (MediaInfo.dll) 0 -1 | Копировать из выделенных каталогов (с рекурсией) png файлы в создаваемую в активной панели папку Temp16, только те, ширина и высота которых равна 16 пикселям (MediaInfo.dll) Код: TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe exect=$var_i=##[combo=BOX16] copys=FOLDC<%L!!0!!-1!!png>||"%pTemp$var_i\"||test<1g!!$var_i!!3!!Width!!pixels//1g!!$var_i!!3!!Height!!pixels>||upd<1> %COMMANDER_PATH%\Wcmicons.dll,1625 Копировать из выделенных каталогов (с рекурсией) png файлы в создаваемую в активной панели папку Temp16, только те, ширина и высота которых равна 16 пикселям (MediaInfo.dll) 0 -1 | |