Описание команды


icldf

Удаление/добавление форматов в иконки DLL / ICL библиотеки значков.

icldf=File||Path||delete<>, ||...

Параметры:

1-й обязательный параметр.
FileПуть к библиотеке иконок.
Полный путь к -ICL -DLL файлу, возможные варианты:
  • Абсолютный путь c:\image.dll
  • Путь через параметры %P%N см. Дополнение №7.
  • Относительный путь %COMMANDER_PATH%\image.dll
  • Относительный путь $f06\image.dll см. Дополнение №8.
  • Путь возвращаемый параметром <xfolder> см. Дополнение №11.
  • Путь возвращаемый глобальными переменными см. Дополнение №23
  • Путь возвращаемый параметром [tc] см. Дополнение №12
2-й обязательный параметр.
PathПуть.
Path(!!Flag!!Name.Ext!!Insert). Подпараметры разделяются символами !!
  Может быть от 1-го (обязательного) до 4-х подпараметров
Path//Flag(//Name.Ext//Insert). Подпараметры разделяются символами // (рекомендуемый)
  Может быть от 2-х (обязательных) до 4-х подпараметров, где:
  Path - путь назначения, где создавать библиотеку значков.
  Flag :
    0 - не перезаписывать, если объект существует добавляется счётчик (по умолчанию)
    1 - перезаписывать имеющиеся объекты, если существуют.
    3 - добавление счётчика к целевому пути, если он существует.
    4 - пропустить при совпадении имени объекта.
  Name - имя создаваемого значка.
  Insert - добавление к базовому имени.
Если Path=x, Name=x , то путь/имя берётся из пути оригинального файла.

Так же поддерживается конструкция Path//Flag//RegExp//Replace , где:
  Path - путь назначения (если в параметрах необходимо использовать путь объекта, то используйте два двоеточия ::).
  Flag - см. выше
  RegExp//Replace - строка разделённая символами // означает изменение пути Path (путь назначения) с регулярными выражениями: первая часть "что искать", вторая "чем заменять" см. Дополнение №2.
Если преобразование пути заканчивается обратным слешем, то он является путём назначением, если нет, то файлом.
3-й обязательный параметр.
delete<>Удаление форматов. Параметр delete<String|Mode>, где:
  String - строка форматов, может иметь несколько вариантов:
    • Строка удаляемых форматов, прописываемых через запятую
      16 - будет удалён формат 16x16
      16,32 - будут удалены форматы 16x16 и 32x32
    • Диапазон удаляемых форматов, прописываемых через двоеточие.
      16:48 - будут удалены все форматы от 16x16 до 48x48 (включая форматы 16x16 и 48x48)
      48:-1 - будут удалены все форматы больше 48x48 (включая формат 48x48)
  Mode - режим преобразования. При указании форматов для удаления в String может сложится такая ситуация, при которой не будет форматов для формирования новой иконки, тогда:
    0 - иконка не участвует в создании новой библиотеки
    1 - для формирования новой иконки берётся наименьший формат исходного значка
    2 - для формирования новой иконки берётся наибольший формат исходного значка
    3 - иконка участвует в создании новой библиотеки в исходном виде
    4 - иконка участвует в создании новой библиотеки в исходном виде (работает так же при ошибке формирования новой иконки)
Дополнительные параметры:
...Аналог. Остальные параметры те же, что и у команды iclds.

Примечания:

Команда ориентирована на форматирование только 32-х битных иконок

См. также:

exicn, exics, icache, iclds, icodf, icods, icofs, icoft, icomf, icomm, iconf, iconn, iconv, icovw, lbicl

Примеры:
 Как создать кнопку?

icldf=%P%N||"%p"//1||delete<48:-1|4> ;; из библиотеки иконок под курсором удалить форматы больше 48x48 включительно, сохранить в активную панель с заменой (если в иконке не остаётся форматов или ошибка при форматировании, то иконка сохраняется как есть)

icldf=%P%N||"%t"//0||delete<0:-1|0>||plus<48,96,128,256>||pngcmprs<1>||upd<3>||progres<> ;; переформатировать выделенные библиотеки иконок с принудительным присвоением форматов 48x48, 96x96, 128x128, 256x256, сохранить в другую панель, использовать png сжатие для формата 256x256 + отображать процесс

icldf=%P%N||"%t"//0||delete<0:32|0> ;; из библиотеки иконок под курсором удалить форматы меньше 32x32 включительно, сохранить в другую панель (если в иконке не остаётся форматов, то иконка не входит в новую библиотеку)

icldf=%P%N||"%t"//0||delete<0:32|1> ;; из библиотеки иконок под курсором удалить форматы меньше 32x32 включительно, сохранить в другую панель (если в иконке не остаётся форматов, то берётся наименьший формат)

icldf=%P%N||"%t"//0||delete<0:32|2> ;; из библиотеки иконок под курсором удалить форматы меньше 32x32 включительно, сохранить в другую панель (если в иконке не остаётся форматов, то берётся наибольший формат)

icldf=%P%N||"%t"//0||delete<0:32|3> ;; из библиотеки иконок под курсором удалить форматы меньше 32x32 включительно, сохранить в другую панель (если в иконке не остаётся форматов, то иконка сохраняется как есть)

icldf=%P%N||"%t"//0||delete<0:32|4> ;; из библиотеки иконок под курсором удалить форматы меньше 32x32 включительно, сохранить в другую панель (если в иконке не остаётся форматов или ошибка при форматировании, то иконка сохраняется как есть)

icldf=%P%N||"%t"//0||delete<0|0>||plus<48,96,128,256>||pngcmprs<1> ;; добавить в выделенных библиотеках иконок форматы 48x48, 96x96, 128x128, 256x256, сохранить в другую панель, использовать png сжатие для формата 256x256

icldf=%P%N||"%t"//0||delete<0|0>||pngcmprs<1> ;; сжать в выделенных библиотеках иконок формат 256x256 (png сжатие), сохранить в другую панель

icldf=%P%N||"%t"//0||delete<16,32|0> ;; из библиотеки иконок под курсором удалить форматы 16x16 и 32x32, сохранить в другую панель (если в иконке не остаётся форматов, то иконка не входит в новую библиотеку)

icldf=%P%N||"%t"//0||delete<16,32|0>||pngcmprs<1> ;; из библиотеки иконок под курсором удалить форматы 16x16 и 32x32, сохранить в другую панель (если в иконке не остаётся форматов, то иконка не входит в новую библиотеку), использовать png сжатие для формата 256x256

icldf=%P%N||"%t"//0||delete<16,32|1> ;; из библиотеки иконок под курсором удалить форматы 16x16 и 32x32, сохранить в другую панель (если в иконке не остаётся форматов, то берётся наименьший формат)

icldf=%P%N||"%t"//0||delete<16,32|1>||pngcmprs<1> ;; из библиотеки иконок под курсором удалить форматы 16x16 и 32x32, сохранить в другую панель (если в иконке не остаётся форматов, то берётся наименьший формат), использовать png сжатие для формата 256x256

icldf=%P%N||"%t"//0||delete<16,32|2> ;; из библиотеки иконок под курсором удалить форматы 16x16 и 32x32, сохранить в другую панель (если в иконке не остаётся форматов, то берётся наибольший формат)

icldf=%P%N||"%t"//0||delete<16,32|2>||pngcmprs<1> ;; из библиотеки иконок под курсором удалить форматы 16x16 и 32x32, сохранить в другую панель (если в иконке не остаётся форматов, то берётся наибольший формат), использовать png сжатие для формата 256x256

icldf=%P%N||"%t"//0||delete<16,32|3> ;; из библиотеки иконок под курсором удалить форматы 16x16 и 32x32, сохранить в другую панель (если в иконке не остаётся форматов, то иконка сохраняется как есть)

icldf=%P%N||"%t"//0||delete<16,32|3>||pngcmprs<1> ;; из библиотеки иконок под курсором удалить форматы 16x16 и 32x32, сохранить в другую панель (если в иконке не остаётся форматов, то иконка сохраняется как есть), использовать png сжатие для формата 256x256

icldf=%P%N||"%t"//0||delete<16,32|4> ;; из библиотеки иконок под курсором удалить форматы 16x16 и 32x32, сохранить в другую панель (если в иконке не остаётся форматов или ошибка при форматировании, то иконка сохраняется как есть)

icldf=%P%N||"%t"//0||delete<16,32|4>||pngcmprs<1> ;; из библиотеки иконок под курсором удалить форматы 16x16 и 32x32, сохранить в другую панель (если в иконке не остаётся форматов или ошибка при форматировании, то иконка сохраняется как есть), использовать png сжатие для формата 256x256

icldf=%P%N||"%t"//0||delete<48:-1|0> ;; из библиотеки иконок под курсором удалить форматы больше 48x48 включительно, сохранить в другую панель (если в иконке не остаётся форматов, то иконка не входит в новую библиотеку)

icldf=%P%N||"%t"//0||delete<48:-1|1> ;; из библиотеки иконок под курсором удалить форматы больше 48x48 включительно, сохранить в другую панель (если в иконке не остаётся форматов, то берётся наименьший формат)

icldf=%P%N||"%t"//0||delete<48:-1|2> ;; из библиотеки иконок под курсором удалить форматы больше 48x48 включительно, сохранить в другую панель (если в иконке не остаётся форматов, то берётся наибольший формат)

icldf=%P%N||"%t"//0||delete<48:-1|3> ;; из библиотеки иконок под курсором удалить форматы больше 48x48 включительно, сохранить в другую панель (если в иконке не остаётся форматов, то иконка сохраняется как есть)

icldf=%P%N||"%t"//0||delete<48:-1|4> ;; из библиотеки иконок под курсором удалить форматы больше 48x48 включительно, сохранить в другую панель (если в иконке не остаётся форматов или ошибка при форматировании, то иконка сохраняется как есть)


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru