Описание команды | |
exicn | ![]() ![]() |
Извлечение значков из файла.
exicn=FileICL||Path, %p, %t, ||String, ||Name, , ||icn<>, ||progres<>, ||upd<>, ||<info>, ||nodelim<>, ||Dialogs
Параметры:
1-й обязательный параметр. | |
FileICL | Путь. FileICL - полный путь к файлу, имеющему иконки. |
2-й обязательный параметр. | |
Path, %p, %t | Путь. Path - путь назначения, куда извлекаются иконки. см. Дополнение №7. |
Дополнительные параметры: | |
String | Строка номеров. 3-й необязательный параметр. String - номер или строка номеров необходимых для извлечения иконок, перечисленных через запятую. По умолчанию отсчёт идёт с единицы. Если указано 0, то извлекаются все иконки. Если необходимо прописывать номера с отсчётом с нуля, то можно воспользоваться параметром icn<> |
Name | Имя иконок. 4-й необязательный параметр. |
Дополнительные параметры: | |
icn<> | Нумерация. Параметр icn<Number>, где Number: 1 - в строке номеров значков нумерации с единицы (по умолчанию). 0 - нумерация с нуля. |
progres<> | Прогресс бар. Параметр progres<> - если указан, то при операции будет вызван прогресс бар. Учитывается ключ MsBoxAtTheCompletion в TCIMG.ini в секции [Setting]. |
upd<> | Обновление панели. ![]() |
<info> | Получение различной информации. см. Дополнение №10. |
nodelim<> | Без добавления счётчика и разделителя. Используется для извлечения одной иконки. |
Dialogs | Диалоги. см. Дополнение №18![]() |
Примечания:
Дополнительная настройка счётчика и разделителя в именах иконок можно настроить в TCIMG.ini в ключах IconCounterRank и IconNameDelimeter.См. также:
exics, icache, icldf, iclds, icodf, icods, icofs, icoft, icomf, icomm, iconf, iconn, iconv, icovw, lbicl
Примеры: | ![]() |
anf2d=%P%N||2||^(.+\\([^\\]+)\.[^\\.,]+),?(\d*)?$ arr2d=$GLOBALANF2D||27|3|?V|##|'::'=''''?0:'::' <FOR> 1 <TO> GLOBALARR2D1<0> exicn=GLOBALARR2D1<:INDEX:>||"%t"||GLOBALARR2D3<:INDEX:>||GLOBALARR2D2<:INDEX:>||icn<0> <NEXT> tcimg=$cm4006|540|4006 ;; из списка под курсором, в котором прописаны пути файлов со значками и номерами через запятую (E:\TCIMG.dll,55), произвести проверку путей, если нет номеров добавить 0 и извлечь в другую панель заданные с именами библиотеки и номера
anf2d=%P%N||6||^(.+\\([^\\]+)\.[^\\.]+),(\d*)$ <FOR> 1 <TO> GLOBALANF2D1<0> exicn=GLOBALANF2D1<:INDEX:>||"%t"||GLOBALANF2D3<:INDEX:>||GLOBALANF2D2<:INDEX:>||icn<0> <NEXT> tcimg=$cm4006|540|4006 ;; из списка под курсором, в котором прописаны пути файлов со значками и номерами через запятую (E:\TCIMG.dll,55) извлечь в другую панель заданные с именами библиотеки и номера
anf2d=C:\List.txt||2||(.*),(.*) <FOR> 1 <TO> GLOBALANF2D1<0> exicn=GLOBALANF2D1<:INDEX:>||"%p"||GLOBALANF2D2<:INDEX:> <NEXT> ;; извлечь в активную панель указанные (через запятую в конце пути) иконки из списка путей библиотек значков C:\List.txt
dilog=<sicon=shell32.dll> exicn=GLOBALSICON1<2>||"%p\Ikons"||GLOBALSICON1<3>||icn<0> start=BATtoEXE||-bat||%P%N||-save||[tc=AO].exe||-invisible||-icon||GLOBALEXICN<1>||upd<1> ;; конвертировать*.bat под курсором в одноимённый *.exe со значком выбранным в просмотрщике DLL
dilog=<sicon=shell32.dll> slist=@C:\Users\User\AppData\Local\Temp\ exicn=GLOBALSICON1<2>||GLOBALSLIST<1>||GLOBALSICON1<3>||icn<0> start=BATtoEXE||-bat||%P%N||-save||[tc=AO].exe||-invisible||-icon||GLOBALEXICN<1>||upd<1>||&&wait delsm=GLOBALEXICN<1>||1 ;; конвертировать*.bat под курсором в одноимённый *.exe со значком выбранным в диалоговом окне. (значок извлекается в папку временных файлов Windows "Temp" и по окончанию конвертирования удаляется)
exect=$var_i=##[input=BOX77] exicn=%P%N||"%t"||$var_i||nodelim<> dubls=1 focusp tcimg=0~~$cm540 ;; извлечь в другую панель заданную иконку в диалоге именем библиотеки, без добавления счётчика и разделителя + обновить другую панель в другом процессе
exect=$var_n='"%O"' xlist=[tc=AM] sends=<info=t1$GLOBALXLIST//> count=GLOBALXLIST<t>||$var_n||0||countline<0> rends=$GLOBALXLIST??-1||?G|GLOBALCOUNT<1>:-1 winls=$GLOBALRENDS||800x600||GLOBALSENDS<1>||but<2> lbicl=$GLOBALWINLS||"%p$var_n".dll|1||0||progres<> delsm="%p$var_n"||1 exicn=GLOBALLBICL<1>||"%p$var_n"||upd<1> ;; открыть для просмотра и редактирования выделенные папки библиотек значков.
exicn=%%COMMANDER_PATH%%\AkelExtImage.dll||"%p" ;; извлечь в текущую панель все иконки из файла AkelExtImage.dll
exicn=%%COMMANDER_PATH%%\AkelExtImage.dll||"%p"||upd<1> ;; извлечь в текущую панель все иконки из файла AkelExtImage.dll + обновить текущую панель
exicn=%%COMMANDER_PATH%%\AkelExtImage.dll||"%p"AkelExtImage\||0||AkelExtImage||upd<1> ;; извлечь в текущую панель в создаваемую папку AkelExtImage все иконки из файла AkelExtImage.dll + обновить текущую панель
exicn=%P%N||"%t" ;; извлечь в другую панель все иконки из файла под курсором
exicn=%P%N||"%t"||[input=BOX77]||nodelim<> dubls=1 focusp tcimg=0~~$cm540 ;; извлечь в другую панель заданную иконку в диалоге именем библиотеки, без добавления счётчика и разделителя + обновить другую панель в другом процессе
exicn=%P%N||"%t"||0,4,9||icn<0> ;; извлечь в другую панель 0-ю, 4-ю, 9-ю иконки из файла под курсором (нумерация с нуля)
exicn=%P%N||"%t"||1,5,10 ;; извлечь в другую панель 1-ю, 5-ю, 10-ю иконки из файла под курсором
exicn=%P%N||"%t"||1,5,10||Name ;; извлечь в другую панель 1-ю, 5-ю, 10-ю иконки из файла под курсором, присвоив иконкам базовое имя Name
exicn=%P%N||"%t"||1,5,10||TEST\Name||upd<3> ;; извлечь в другую панель 1-ю, 5-ю, 10-ю иконки из файла под курсором, присвоив иконкам базовое имя Name, в создаваемую папку TEST + обновить другую панель
exicn=%P%N||"%t"||1,5,10||upd<3> ;; извлечь в другую панель 1-ю, 5-ю, 10-ю иконки из файла под курсором + обновить другую панель
exicn=%P%N||"%t"||1||nodelim<> dubls=1 focusp tcimg=0~~$cm540 ;; извлечь в другую панель 1-ю иконку именем библиотеки, без добавления счётчика и разделителя + обновить другую панель в другом процессе
exicn=%P%N||"%t"||1||nodelim<>||upd<3> ;; извлечь в другую панель 1-ю иконку именем библиотеки, без добавления счётчика и разделителя + обновить другую панель
exicn=%P%N||"%t"||3||nodelim<> ;; извлечь в другую панель 3-ю иконку именем библиотеки, без добавления счётчика и разделителя
exicn=%P%N||"%t"||5||nodelim<> ;; извлечь в другую панель 5-ю иконку именем библиотеки, без добавления счётчика и разделителя
exicn=%P%N||"%t"||progres<> ;; извлечь в другую панель все иконки из файла под курсором отображением прогресса
exicn=%P%N||"%t"||upd<3> ;; извлечь в другую панель все иконки из файла под курсором + обновить другую панель
exicn=%P%N||"%t"<info=f12%P%N//>||0||<info=f12%P%N//>||upd<3> ;; извлечь в другую панель все иконки из файла под курсором, в создаваемую папку именем библиотеки, иконки именем библиотеки + обновить другую панель
exicn=%P%N||"%t"TEST||0||<info=f12%P%N//>||upd<3> ;; извлечь в другую панель все иконки из файла под курсором, в создаваемую папку TEST, иконки именем библиотеки под курсором + обновить другую панель
global exicn=%P%N||"%t" GLOBALEXICN0<a> GLOBALEXICN<a> GLOBALEXICN1<a> ;; извлечь в другую панель все иконки из файла под курсором и вывести данные в глобальные переменные
global exicn=[tc=TA]||"%p\Ikons"||[tc=TA],0||icn<0> start=BATtoEXE||-bat||%P%N||-save||[tc=AO].exe||-invisible||-icon||GLOBALEXICN<1>||upd<1> ;; конвертировать *.bat под курсором в одноимённый *.exe с первым значком файла неактивной панели