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


icoft

Назначение папке иконки.

icoft=Folder, ||...

Параметры:

1-й обязательный параметр.
FolderПуть к папке. Folder - %P%N, c:\1\ см. Дополнение №7.
  • Путь возвращаемый параметром [tc] см. Дополнение №12.
Дополнительные параметры:
...Аналог. Остальные параметры те же, что и у команды icofs.

Примечания:

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

Имя переменнойОписание
GLOBALICOFTмассив выходных данных (в первой ячейке путь папки, которой был установлен значок)
GLOBALICOFT1массив выходных данных (в первой ячейке путь значка, который был установлен папке)
GLOBALICOFT2массив выходных данных (в первой ячейке путь Desktop.ini созданный в папке)


См. также:

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

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

exect=$var_s=Chr(152) folds=$f06||$var_s icoft=GLOBALFOLDS<1>||0||%%TCIMG_PATH%%\TCIMG.dll,65||foldicon<favicon!!1> ;; создать "невидимую" папку на рабочем столе

icoft="%p"||0||%N comnt="%P"||0||<ifile="%p"\#Info.txt> rstart ;; родительской папке назначить значок под курсором и добавить в комментарий содержимое файла активной панели #Info.txt

icoft="%p"||0||%N ;; назначить значок под курсором (только имя) папки активной панели

icoft="%p"||0||[input=BOX47] ;; назначить значок папке активной панели (путь или имя вводится в диалоге)

icoft=%P%N||0||%%TCIMG_PATH%%\TCIMG.dll,65 ;; установить папке под курсором значок из библиотеки TCIMG.dll

icoft=%P%N||0||%P%N\favicon.ico ;; назначить папке под курсором значок favicon.ico, находящийся в этой папке

icoft=%P%N||0||<sicon=%%COMMANDER_PATH%%\AkelExtImage.dll|48> ;; назначить папке под курсором значок, выбор значка из библиотеки AkelExtImage.dll (вид значка в окне просмотра 48х48)

icoft=%P%N||0||<sicon=%%COMMANDER_PATH%%\Wcmicons.dll>||abspath<1> ;; назначить папке под курсором значок, выбор значка из библиотеки Wcmicons.dll ; перевести абсолютный путь в относительный

icoft=%P%N||0||<sicon=%%WINDIR%%\System32\shell32.dll> ;; назначить папке под курсором значок, выбор значка из библиотеки shell32.dll (вид значка в окне просмотра 32х32)

icoft=%P%N||0||favicon.ico ;; назначить папке под курсором значок favicon.ico (только имя), находящийся в этой папке

icoft=[tc=AA]||0||E:\Icons\xxx.ico||foldicon<favicon//1//2>||upd<1> ;; назначить папке под курсором значок xxx.ico, переименованный в favicon.ico, если favicon.ico уже есть в папке, то он дублируется со счётчиком и заменяется заданной иконкой

icoft=[tc=AA]||0||E:\Icons\xxx.ico||foldicon<favicon//1//3>||upd<1> ;; назначить папке под курсором значок xxx.ico, переименованный в favicon.ico, если favicon.ico уже есть в папке, то значок xxx.ico переименовывается со счётчиком в favicon_01.ico и прописывается в Desktop.ini

icoft=[tc=AA]||0||exe|,0,1 ;; назначить папке под курсором значок, находящийся в самой папке (первый exe файл)

itray=3 exect=$var_put='%P%N' sends=-1||formt<lin44,lin60,lin61,lin62,lin37,1> sends=GLOBALSENDS<1>??2||formt<lin59,lin57> downh=$var_put//2||GLOBALSENDS<1>||pause<1-2>||progres<>||convert<#Hmd5> renmm=GLOBALDOWNH<1>||extplus<> iconf=GLOBALRENMM<1>||"$var_put//1"||32 renmm=GLOBALICONF<1>||GLOBALSENDS<2>||rflag<1> icoft=$var_put||0||ico,0,1 attrf=GLOBALRENMM<1>||+HS!!0 delsm=GLOBALDOWNH<1>||1||upd<1> ;; назначить каталогу под курсором иконку из URL в буфере с конвертацией в размер 32х32 и назначением атрибута скрытый

itray=3 rlist=%WL||##path<0>||formt<1> xlist=$GLOBALRLIST||##path<6> wlist=$GLOBALXLIST||formt<lin44,lin60,lin61,lin62,lin37,1> <FOR> 1 <TO> GLOBALWLIST<0> downh=GLOBALRLIST<:INDEX:>//2||GLOBALWLIST<:INDEX:>||pause<1-2>||progres<>||convert<#Hmd5> renmm=GLOBALDOWNH<1>||extplus<> slist=$GLOBALRENMM iconf=GLOBALRENMM<1>||:://1//(\w:.*\\)([^\\]*)\.(.*)//$1favicon.ico||32 pause=500 icoft=GLOBALRLIST<:INDEX:>||0||favicon.ico attrf=GLOBALICONF<1>||+HS!!0 delsm=GLOBALSLIST<1>||1 <NEXT> tcimg=50~~$cm540 ;; назначение выделенным каталогам (например twitter.com, cryptocoincharts.info) иконок взятых из URL и присвоение значкам атрибутов скрытый, системный

itray=3 wends=-1||formt<63,56,54,51,55> slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> exect=$var_n=Floor('<info=o3GLOBALSLIST<:INDEX:>//>')||$var_n=$var_n<=1?1:($var_n<=10?2:($var_n<=100?3:($var_n<=500?4:5)))||$var_p='%%COMMANDER_PATH%%\Personal\commands\fold\$var_n.ico' icoft=GLOBALSLIST<:INDEX:>||0||$var_p||foldicon<favicon!!1!!1> <NEXT> attrb=FOLDC<$GLOBALSLIST//1//0//Desktop.ini>||-HS!!0 textx=FOLDC<$GLOBALSLIST//1//0//Desktop.ini>||&&([^^]+)!!$1@CRLFInfoTip=GLOBALWENDS<1>||backup<0> attrb=FOLDC<$GLOBALSLIST//1//0//Desktop.ini>||+HS!!0 ;; назначить выделенным папкам иконки (в зависимости от размера папки будут назначены разные иконки) путь к папке с иконками %%COMMANDER_PATH%%\fold\ имена иконок 1,2,3,4,5

sends=PS<"%p"//1//0//*.ico>??-1 icoft="%p"||0||GLOBALSENDS<1> comnt="%P"||0||<ifile="%p"\#Info.txt> rstart ;; родительской папке назначить значок(первый встретившийся ico файл) и добавить в комментарий содержимое файла активной панели #Info.txt

watch=1 slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> xlist=@GLOBALSLIST<:INDEX:>||##path<4>||?A3 elist=PS<GLOBALSLIST<:INDEX:>//1//0//GLOBALXLIST<1>*.exe> olist=$GLOBALELIST||$$|<info=v18::>||formt<0!!(?m).+\|0$!!> anf2d=$GLOBALOLIST||2||(.+)\|(.+)||begin<0> icoft=GLOBALSLIST<:INDEX:>||0||GLOBALANF2D0<1> <NEXT> rstart ;; назначить выделенным папкам первый значок из первого exe (имеющего значки) начало имени которого совпадает с началом имени родительской папки (проверка первого уровня папки)


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