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


icomf

Извлечение из иконки изображений.

icomf=File||Path||Ext, ||...

Параметры:

1-й обязательный параметр.
FileПуть к иконке.
Полный путь к -ICO файлу, возможные варианты:
  • Абсолютный путь c:\image.ico
  • Путь через параметры %P%N см. Дополнение №7.
  • Относительный путь %COMMANDER_PATH%\image.png
  • Относительный путь $f06\image.ico см. Дополнение №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-й обязательный параметр.
ExtРасширение создаваемых изображений. Поддерживаются форматы: (BMP, GIF, PNG, JPG, JPEG, JPE, TIF, TIFF, DIB, RLE)
Дополнительные параметры:
...Аналог. Остальные параметры те же, что и у команды icomm.

Примечания:

Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23

Имя переменнойОписание
GLOBALICOMF0массив входных данных (в первой ячейке путь к иконке)
GLOBALICOMFмассив выходных данных (список путей созданных изображений)
GLOBALICOMF1массив успешного извлечения (в первой ячейке путь иконки из которой были извлечены изображения)
GLOBALICOMF2массив неуспешного извлечения (в первой ячейке путь объекта из которого не были извлечены изображения)



Команда ориентирована на извлечение изображений только из 32-х битных иконок

См. также:

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

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

global icomf=%P%N||"%t"//0||png||foldformat<Name>||upd<3> GLOBALICOMF0<a> GLOBALICOMF<a> GLOBALICOMF1<a> GLOBALICOMF2<a> ;; извлечь из выделенных ico файлов изображения всех форматов, создав в другой панели именные png файлы в папках форматов с начальной приставкой Name + отображать процесс и получить списки данных

icomf=%P%N||"%t"//0||png||foldformat<Name>||upd<3> ;; извлечь из выделенных ico файлов изображения всех форматов, создав в другой панели именные png файлы в папках форматов с начальной приставкой Name + отображать процесс

icomf=%P%N||"%t"//0||png||upd<3> ;; извлечь из ico файла под курсором изображения всех форматов, создав в другой панели именные png файлы


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