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


exics

Извлечение значков из файлов.

exics=%L,%WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||$var_aa||$GLOBALNAME||Path, %p, %t, ||convert<>, ||infold<>, ||progres<>, ||upd<>, ||Dialogs, ||<info>, ||<xinfo>

Параметры:

1-й обязательный параметр. Может иметь несколько вариантов:
%L,
%WL
Список выделенных объектов.
Также может использоваться путь к файлу списка полных путей объектов %P%N. см. Дополнение №7 или с:\List.txt
LISTF<>Список заданных объектов. см. Дополнение №22.
PS<>Список объектов каталога. см. Дополнение №22.
FOLDC<>Список объектов содержимого каталогов. см. Дополнение №22.
FOLDM<>Список выделенных объектов и всех объектов в подпапках. см. Дополнение №22.
LISTC<>Список объектов из выделенных без дубликатов. см. Дополнение №22.
FLST<>Смешанные списки объектов по заданному списку. см. Дополнение №22.
$var_aaМассив. Переменная $var_a... - массив путей, созданный в команде exect.
$GLOBALNAMEМассив. Список путей глобальной переменной см. Дополнение №23.
2-й обязательный параметр.
Path, %p, %tПуть. Path - путь назначения, куда извлекаются иконки. см. Дополнение №7.
Дополнительные параметры:
convert<>Преобразование имени или пути. Параметр convert<SeriesParam> позволяет изменить имя или путь извлекаемых значков, где SeriesParam - серия параметров для преобразования. см. Дополнение №24 (Разделитель между параметрами ;; ).
Для передачи в параметры полного пути используется ::
Если после преобразования возвращается путь, то игнорируется 2-й параметр и параметр infold<>.
infold<>Создание именных папок для каждого файла из списка.
progres<>Прогресс бар. Параметр progres<> - если указан, то при операции будет запущен прогресс бар.
upd<>Обновление панели.
  Описание
Параметр upd<Number>, где Number - значение обновления панели(ей) Total Commander:
  1 - обновить активную панель.
  2 - обновить обе панели, вернуться в активную.
  3 - обновить другую панель, вернуться в активную.
  4 - обновить активную панель, перейти в другую.
  5 - обновить другую панель, остаться в другой.
  6 - обновить обе панели, остаться в другой.
  7 - не обновлять (по умолчанию, т.е. если параметр не прописан, то панели не обновляются).
DialogsДиалоги. см. Дополнение №18
  Описание
Различные параметры диалогов.
  [input] - диалог ввода информации в InputBox.
  [richinput] - диалог ввода информации в RichInputBox.
  [combo] - диалог выбора информации в ComboBox.
  [group] - диалог выбора информации в GroupBox.
  [check] - диалог выбора информации в CheckBox.
  [edits] - диалог выбора информации в EditBox.
  [sfold] - выбор каталога.
  [zfold] - выбор каталогов.
  [sopen] - выбор файла для открытия.
  [ssave] - выбор файла для сохранения.
  [sicon] - диалог просмотра и выбора значка.
  [msgbx] - окно сообщения MsgBox.
  [updwn] - диалог выбора числовой информации UpDown.
  [image] - диалог выбора изображения.
  [elect] - диалог выбора файлов и папок.
...и другие диалоги.
<info>Получение различной информации. см. Дополнение №10.
<xinfo>Получение различной информации. см. Дополнение №10.
  Аналог параметра <info>, имеет возможность внутри параметра использовать параметр <info>
  Пример: <xinfo=o450<info=f50FilePath//>//>

Примечания:

Аналог команды для одного объекта exicn

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

Имя переменнойОписание
GLOBALEXICS0массив входных данных (список исходных путей объектов)
GLOBALEXICSмассив выходных данных (список путей созданных ICO файлов)
GLOBALEXICS1массив выходных данных (список путей библиотек, из которых были созданы ICO файлы)
GLOBALEXICS2массив выходных данных (список путей объектов, из которых не были созданы ICO файлы)
GLOBALEXICS3массив выходных данных (путь или пути каталогов, в которых были созданы ICO файлы)

См. также:

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

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

exics=%WL||"%t" ;; извлечь в другую панель все иконки из выделенных файлов

exics=%WL||"%t"||convert<?9|##|[G]-[P]-[E]>||progres<>||upd<3> ;; из выделенных исполняемых файлов извлечь в другую панель все иконки, имена "дедушкина папка-родительская папка-расширение"

exics=%WL||"%t"||infold<> ;; извлечь в другую панель в именные папки все иконки из выделенных файлов

exics=%WL||"%t"||infold<>||progres<> ;; извлечь в другую панель в именные папки все иконки из выделенных файлов отображением прогресса

exics=%WL||x||convert<?9|##|[G]-[P]-[E];;^^@@f15::>||progres<> ;; из выделенных исполняемых файлов извлечь в папку файла все иконки, имена "дедушкина папка-родительская папка-расширение"

exics=FOLDC<%WL//1//-1//*exe|*dll>||"%t"||infold<>||progres<> ;; извлечь в другую панель в именные папки все иконки из файлов EXE, находящихся в выделенных папках и их подпапках отображением прогресса

exics=FOLDC<%WL//1//-1//exe>||"%t"||infold<>||progres<> ;; извлечь в другую панель в именные папки все иконки из файлов EXE, находящихся в выделенных папках и их подпапках отображением прогресса

exics=FOLDC<%WL//1//1>||"%t"||infold<>||progres<> ;; извлечь в другую панель в именные папки все иконки из файлов, находящихся в выделенных папках 1-го уровня отображением прогресса

exics=FOLDC<%WL//1//-1>||"%t"||infold<>||progres<> ;; извлечь в другую панель в именные папки все иконки из файлов, находящихся в выделенных папках и их подпапках отображением прогресса

exics=FOLDC<cliplist//1//-1>||"%t"||infold<>||progres<> ;; извлечь в другую панель в именные папки все иконки из файлов, находящихся в папках и их подпапках отображением прогресса (список папок из буфера обмена)

exics=PS<"%p"//1//-1>||"%t"||infold<>||progres<> ;; извлечь в другую панель в именные папки все иконки из файлов, находящихся в папках и их подпапках в активной панели отображением прогресса

global exics=%WL||"%t"||progres<>||upd<3> GLOBALEXICS0<a> GLOBALEXICS<a> GLOBALEXICS1<a> GLOBALEXICS2<a> GLOBALEXICS3<a> ;; извлечь в другую панель все иконки из выделенных файлов и вывести данные в глобальные переменные

global exics=%WL||$f254\x\||progres<>||upd<3>||infold<> winls=$GLOBALEXICS3||800x600||2 lbicl=$GLOBALWINLS||"%T%O".dll||0||progres<> delsm=$f254\x||1 ;; извлечь значки выделенных 2 библиотек dll во временные папки, открыть их в окне редактирования, после нажатия "OK" создать библиотеку в другой панели

imgpr=1 exics=%WL||"%t"||upd<3>||infold<> beepss ;; извлечь в другую панель все иконки из выделенных файлов в одноимённые папки


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