Описание команды | |
clink |
Создание ярлыков.
clink=%L,%WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||cliplist||$var_aa||$GLOBALNAME||<xfolder>||Path, ||||*PathStart||**PathStart||$WorkDir||<Name||#Args||##Args||@Hint||>HotKey||&PathIcon||№IconNumber||?State||+, ||Dialogs, ||[tc], ||rlink<>, ||test<>, ||path<>, ||upd<>, ||noext<>, ||cntlr<>, ||<info>, ||<xinfo>, ||attr<>, ||modfs<>
Параметры:
1-й обязательный параметр. Может иметь несколько вариантов: | |
%L, %WL | Список выделенных объектов. Также может использоваться путь к файлу списка полных путей объектов %P%N. см. Дополнение №7 или с:\List.txt |
LISTF<> | Список заданных объектов. см. Дополнение №22. |
PS<> | Список объектов каталога. см. Дополнение №22. |
FOLDC<> | Список объектов содержимого каталогов. см. Дополнение №22. |
FOLDM<> | Список выделенных объектов и всех объектов в подпапках. см. Дополнение №22. |
LISTC<> | Список объектов из выделенных без дубликатов. см. Дополнение №22. |
FLST<> | Смешанные списки объектов по заданному списку. см. Дополнение №22. |
cliplist | Список полных путей объектов из буфера обмена. |
$var_aa | Массив. Переменная $var_a... - массив путей, созданный в команде exect. |
$GLOBALNAME | Массив. Список путей глобальной переменной см. Дополнение №23. |
<xfolder> | Список объектов относительно даты, размера, пути. см. Дополнение №11. |
2-й обязательный параметр. | |
Path | Path!!Flag!!RegExp!!Replace. Подпараметры разделяются символами !! Может быть от 1-го (обязательного) до 4-х подпараметров. Path//Flag//RegExp//Replace. Подпараметры разделяются символами // (рекомендуемый). Может быть от 2-х (обязательных) до 4-х подпараметров, где: Path - путь назначения (если в параметрах необходимо использовать путь объекта, то используйте два двоеточия ::). Flag : 0 - не перезаписывать имеющиеся объекты. Добавление счётчика. (по умолчанию). 1 - перезаписывать имеющиеся объекты. 3 - добавление счётчика к целевому пути, если он существует. 4 - пропустить при совпадении имени объекта. 5 - пропустить, если целевой объект не существует. Не перезаписывать имеющиеся объекты. Добавление счётчика. 6 - пропустить, если целевой объект не существует. Перезаписывать имеющиеся объекты. RegExp//Replace (RegExp!!Replace) - строка разделённая символами // означает изменение пути Path (путь назначения) с регулярными выражениями: первая часть "что искать", вторая "чем заменять" см. Дополнение №2. Для вставки какого-то дополнительного пути в строку регулярного выражения используется подпараметр path<Path> |
Дополнительные параметры: | |
||*PathStart ||**PathStart ||$WorkDir ||<Name ||#Args ||##Args ||@Hint ||>HotKey ||&PathIcon ||№IconNumber ||?State ||+ | Параметры ярлыка. Может быть от 0 до 9 параметров. Разделитель || обязателен. *PathStart - путь запуска (по умолчанию передаваемый объект). **PathStart - путь запуска (не переводится в абсолютный путь). $WorkDir - рабочий каталог. <Name - имя ярлыка. #Args - параметры командной строки, передаваемые файлу. Поддерживается подпараметр path<>. ##Args - тоже, что и предыдущее, но относительные пути переводятся в абсолютные. @Hint - описание, отображается во всплывающей подсказке. в Hint тег :: заменяется путём оригинального файла. >HotKey - горячая клавиша - формат см. Дополнение №1. &PathIcon - имя или путь к файлу с иконкой (ico, dll, exe и др.). №IconNumber - номер иконки для использования (по умолчанию 0). если прописано №Num1|Num2, то значок Num1 присваивается ярлыку файла, Num2 - ярлыку каталога. ?State - состояние окна при запуске: 1 - активировать и отобразить окно. если окно свёрнуто или развёрнуто, система восстановит его оригинальный размер и позицию. 2 - свернуть и отобразить окно. 3 - активировать, развернуть и отобразить окно. + - установка свойства "запуск от администратора" для исполняемых файлов. типы файлов для которых устанавливается свойство прописываются в TCIMG.ini в ключе LnkAdmin В параметрах тег cliptext будет заменён содержимым буфера обмена. В параметрах PathStart, WorkDir, Icon относительные пути переводятся в абсолютные |
Dialogs | Диалоги. см. Дополнение №18 Описание |
[tc] | Расширенный аналог параметров Total Commander. см. Дополнение №12. |
rlink<> | Ярлык. Параметр rlink<Ext> позволяет создавать ярлыки с относительным путём, в зависимости от каталога в котором создаётся ярлык , где: Ext - расширение ярлыка. см. Дополнение №20. Если относительный путь невозможно получить, то ярлык создаётся с абсолютным путём. |
test<> | Проверка прохождения объекта под определённые условия. см. Дополнение №16. |
path<> | Получение части пути. Описание |
upd<> | Обновление панели. Описание |
noext<> | Удаление расширения. Параметр noext<String>, где String - строка расширений, разделённых | При создании ярлыка для соответствующих файлов из базового имени ярлыка будут удалено расширение. При String=all расширения будут удаляться во всех типах файлов. |
cntlr<> | Счётчик. При совпадении имён: 0 - счётчик слева. 1 - счётчик справа (по умолчанию). |
<info> | Получение различной информации. см. Дополнение №10. |
<xinfo> | Получение различной информации. см. Дополнение №10. Аналог параметра <info>, имеет возможность внутри параметра использовать параметр <info> Пример: <xinfo=o450<info=f50FilePath//>//> |
attr<> | Изменение атрибутов. Параметр attr<String> - где String строка с аналогичными параметрами (кроме первого), что и у команды attrb. |
modfs<> | Изменение дат. Параметр modfs<String> - где String строка с аналогичными параметрами (кроме первого), что и у команды modfs. |
Примечания:
Переход по относительным ярлыкам см. Дополнение №20См. также:
clint, glink, glint, ledit, lnkbt, urllnk
Примеры: | Как создать кнопку? |
<HOTKEY=11> clink=%WL||noext<all> <HOTKEY=10> clink=%WL||"%t"//0||noext<all> <HOTKEY=X> clink=%WL||"%p"//0||noext<all> ;; ЛКМ - Создать ярлыки выделенным объектам в активной панели|Shift+ - Создать ярлыки выделенным объектам в неактивной панели|Ctrl+ - Создать ярлыки выделенным объектам на рабочем столе
clink=%WL ;; создать ярлыки выделенным объектам на рабочем столе
clink=%WL||"%p"//0||sdate<0,1,2>||upd<1> ;; создать в активной панели ярлыки выделенным объектам и установить ярлыкам все 3 даты (модификации, создания, доступа), взятые из исходных файлов
clink=%WL||"%t"//0 ;; создать ярлыки выделенным объектам в другой панели
clink=%WL||"%t"//0||$"%P" ;; создать ярлыки выделенным объектам в другой панели с указанием рабочей папки
clink=%WL||"%t"//0||+||upd<3> ;; создать ярлыки выделенным объектам в другой панели с атрибутом "запуск от администратора" для исполняемых файлов
clink=%WL||"%t"//0||noext<all> ;; создать ярлыки выделенным объектам в другой панели, удаляя из базового имени все расширения
clink=%WL||"%t"//0||noext<exe|txt> ;; создать ярлыки выделенным объектам в другой панели, удаляя из базового имени .exe и .txt
clink=%WL||"%t"//0||rlink<lnk> ;; создать относительные ярлыки выделенным объектам в другой панели (в другой панели должна быть открыта папка или подпапка, относительно объекта)
clink=%WL||"%t"//0||rlink<lnk>||&%%WINDIR%%\System32\imageres.dll||№277|278||@::||noext<all>||upd<3> ;; для выделенных объектов в другой панели создать относительные ярлыки (если каталог относителен), для файлов и папок разный значок
clink=%WL||"%t"//0||rlink<lnkk> ;; создать относительные ярлыки lnkk выделенным объектам в другой панели (в другой панели должна быть открыта папка или подпапка, относительно объекта)
clink=%WL||"%t"//0||rlink<lnkk>||&%%WINDIR%%\System32\imageres.dll||№277|278||@::||noext<all>||upd<3> ;; для выделенных объектов в другой панели создать относительные ярлыки (если каталог относителен), для файлов и папок разный значок
clink=%WL||"%t"//0||test<1x!!!!}d9{d19> ;; создать ярлыки выделенным объектам, только тем, время модификации которых изменилось с 10-го по 18-е число
clink=%WL||"%t"//0||test<1x!!!!}h13{h23> ;; создать ярлыки выделенным объектам, только тем, время модификации которых изменилось с 14:00 до 22:59
clink=%WL||"%t"//0||test<1x!!!!}m1{m11> ;; создать ярлыки выделенным объектам, только тем, время модификации которых изменилось с февраля по октябрь
clink=%WL||"%t"//0||test<1x!!!!}y2009{y2013> ;; создать ярлыки выделенным объектам, только тем, время модификации которых изменилось с 2010 по 2012 год
clink=%WL||"%t"//0||test<1x!!!!=d10=d18> ;; создать ярлыки выделенным объектам, только тем, время модификации которых изменилось 10-го и 18-го числа
clink=%WL||"%t"//0||test<1x!!!!=d10> ;; создать ярлыки выделенным объектам, только тем, время модификации которых изменилось 10-го числа
clink=%WL||"%t"//0||test<1x!!!!=h14=h22> ;; создать ярлыки выделенным объектам, только тем, время модификации которых изменилось с 14:00 до 14:59 и с 22:00 до 22:59
clink=%WL||"%t"//0||test<1x!!!!=h14> ;; создать ярлыки выделенным объектам, только тем, время модификации которых изменилось с 14:00 до 14:59
clink=%WL||"%t"//0||test<1x!!!!=m2=m10> ;; создать ярлыки выделенным объектам, только тем, время модификации которых изменилось в феврале и в октябре
clink=%WL||"%t"//0||test<1x!!!!=m2> ;; создать ярлыки выделенным объектам, только тем, время модификации которых изменилось в феврале
clink=%WL||"%t"//0||test<1x!!!!=y2009> ;; создать ярлыки выделенным объектам, только тем, время модификации которых изменилось в 2009 году
clink=%WL||"%t"//0||test<1x!!!!=y2010=y2012> ;; создать ярлыки выделенным объектам, только тем, время модификации которых изменилось в 2010 и в 2012 году
clink=%WL||"%t"//0||test<1x!!#SISDATE!!-d7> ;; создать ярлыки выделенным объектам, только тем, время модификации которых изменилось в течении последних 7-ми дней
clink=%WL||"%t"//0||test<1x!!#SISDATE!!-h3> ;; создать ярлыки выделенным объектам, только тем, время модификации которых изменилось в течении последних 3-х часов
clink=%WL||"%t"//0||test<1x!!#SISDATE!!-m2> ;; создать ярлыки выделенным объектам, только тем, время модификации которых изменилось в течении последних 2-х месяцев
clink=%WL||"%t"//0||test<1x!!#SISDATE!!-n5> ;; создать ярлыки выделенным объектам, только тем, время модификации которых изменилось в течении последних 5-ти минут
clink=%WL||"%t"//0||test<1x!!#SISDATE!!-w17> ;; создать ярлыки выделенным объектам, только тем, время модификации которых изменилось в течении последних 17-ти недель
clink=%WL||"%t"//0||test<1x!!#SISDATE!!-y2+w11-m2+d7-h3> ;; создать ярлыки выделенным объектам, только тем, время модификации которых изменилось в течении заданной даты
clink=%WL||"%t"//0||test<1x!!#SISDATE!!-y2> ;; создать ярлыки выделенным объектам, только тем, время модификации которых изменилось в течении последних 2-х лет
clink=%WL||"%t"//0||test<1x!!<adata=%T%M>!!{0> ;; создать ярлыки выделенным объектам, только тем, дата модификации которых меньше даты последнего доступа объекта в другой панели
clink=%WL||"%t"//0||test<1x!!<adata=%T%M>!!}0> ;; создать ярлыки выделенным объектам, только тем, дата модификации которых больше даты последнего доступа объекта в другой панели
clink=%WL||"%t"//0||test<1x!!<adata=%T%M>!!=0> ;; создать ярлыки выделенным объектам, только тем, дата модификации которых равна дате последнего доступа объекта в другой панели
clink=%WL||"%t"//0||test<1x!!<cdata=%T%M>!!{0> ;; создать ярлыки выделенным объектам, только тем, дата модификации которых меньше даты создания объекта в другой панели
clink=%WL||"%t"//0||test<1x!!<cdata=%T%M>!!}0> ;; создать ярлыки выделенным объектам, только тем, дата модификации которых больше даты создания объекта в другой панели
clink=%WL||"%t"//0||test<1x!!<cdata=%T%M>!!=0> ;; создать ярлыки выделенным объектам, только тем, дата модификации которых равна дате создания объекта в другой панели
clink=%WL||"%t"//0||test<1x!!<mdata=%T%M>!!{0> ;; создать ярлыки выделенным объектам, только тем, дата модификации которых меньше даты модификации объекта в другой панели
clink=%WL||"%t"//0||test<1x!!<mdata=%T%M>!!}0> ;; создать ярлыки выделенным объектам, только тем, дата модификации которых больше даты модификации объекта в другой панели
clink=%WL||"%t"//0||test<1x!!<mdata=%T%M>!!=0> ;; создать ярлыки выделенным объектам, только тем, дата модификации которых равна дате модификации объекта в другой панели
clink=%WL||"%t"//0||test<1x!!14:12:05!!{2> ;; создать ярлыки выделенным объектам, только тем, время модификации которых меньше времени 14:12:05
clink=%WL||"%t"//0||test<1x!!14:12:05!!}2> ;; создать ярлыки выделенным объектам, только тем, время модификации которых больше времени 14:12:05
clink=%WL||"%t"//0||test<1x!!14:12:05!!=2> ;; создать ярлыки выделенным объектам, только тем, время модификации которых равна времени 14:12:05
clink=%WL||"%t"//0||test<1x!!2012/01/09!!{1> ;; создать ярлыки выделенным объектам, только тем, короткая дата модификации которых меньше короткой даты 2012/01/09
clink=%WL||"%t"//0||test<1x!!2012/01/09!!}1> ;; создать ярлыки выделенным объектам, только тем, короткая дата модификации которых больше короткой даты 2012/01/09
clink=%WL||"%t"//0||test<1x!!2012/01/09!!=1> ;; создать ярлыки выделенным объектам, только тем, короткая дата модификации которых равна короткой дате 2012/01/09
clink=%WL||"%t"//0||test<1x!!2012/01/09~~00:03:00!!{0> ;; создать ярлыки выделенным объектам, только тем, дата модификации которых меньше даты 2012/01/09 00:03:00
clink=%WL||"%t"//0||test<1x!!2012/01/09~~00:03:00!!}0> ;; создать ярлыки выделенным объектам, только тем, дата модификации которых больше даты 2012/01/09 00:03:00
clink=%WL||"%t"//0||test<1x!!2012/01/09~~00:03:00!!=0> ;; создать ярлыки выделенным объектам, только тем, дата модификации которых равна дате 2012/01/09 00:03:00
clink=%WL||"%t"//0||test<1x!!2013/01/09~~00:03:00!!#02013/01/11~~12:03:01> ;; создать ярлыки выделенным объектам, только тем, дата модификации которых находится в диапазоне дат 2013/01/09 00:03:00 и 2013/01/11 12:03:01
clink=%WL||"%t"//0||test<3x!!14:12:05!!{2> ;; создать ярлыки выделенным объектам, только тем, время последнего доступа которых меньше времени 14:12:05
clink=%WL||"%t"//0||test<3x!!14:12:05!!{2> ;; создать ярлыки выделенным объектам, только тем, время создания которых меньше времени 14:12:05
clink=%WL||"%t"//0||test<3x!!14:12:05!!}2> ;; создать ярлыки выделенным объектам, только тем, время последнего доступа которых больше времени 14:12:05
clink=%WL||"%t"//0||test<3x!!14:12:05!!}2> ;; создать ярлыки выделенным объектам, только тем, время создания которых больше времени 14:12:05
clink=%WL||"%t"//0||test<3x!!14:12:05!!=2> ;; создать ярлыки выделенным объектам, только тем, время последнего доступа которых равна времени 14:12:05
clink=%WL||"%t"//0||test<3x!!14:12:05!!=2> ;; создать ярлыки выделенным объектам, только тем, время создания которых равна времени 14:12:05
clink=%WL||"%t"//0||test<3x!!2012/01/09!!{1> ;; создать ярлыки выделенным объектам, только тем, короткая дата последнего доступа которых меньше короткой даты 2012/01/09
clink=%WL||"%t"//0||test<3x!!2012/01/09!!{1> ;; создать ярлыки выделенным объектам, только тем, короткая дата создания которых меньше короткой даты 2012/01/09
clink=%WL||"%t"//0||test<3x!!2012/01/09!!}1> ;; создать ярлыки выделенным объектам, только тем, короткая дата последнего доступа которых больше короткой даты 2012/01/09
clink=%WL||"%t"//0||test<3x!!2012/01/09!!}1> ;; создать ярлыки выделенным объектам, только тем, короткая дата создания которых больше короткой даты 2012/01/09
clink=%WL||"%t"//0||test<3x!!2012/01/09!!=1> ;; создать ярлыки выделенным объектам, только тем, короткая дата последнего доступа которых равна короткой дате 2012/01/09
clink=%WL||"%t"//0||test<3x!!2012/01/09!!=1> ;; создать ярлыки выделенным объектам, только тем, короткая дата создания которых равна короткой дате 2012/01/09
clink=%WL||"%t"//0||test<3x!!2012/01/09~~00:03:00!!{0> ;; создать ярлыки выделенным объектам, только тем, дата последнего доступа которых меньше даты 2012/01/09 00:03:00
clink=%WL||"%t"//0||test<3x!!2012/01/09~~00:03:00!!{0> ;; создать ярлыки выделенным объектам, только тем, дата создания которых меньше даты 2012/01/09 00:03:00
clink=%WL||"%t"//0||test<3x!!2012/01/09~~00:03:00!!}0> ;; создать ярлыки выделенным объектам, только тем, дата последнего доступа которых больше даты 2012/01/09 00:03:00
clink=%WL||"%t"//0||test<3x!!2012/01/09~~00:03:00!!}0> ;; создать ярлыки выделенным объектам, только тем, дата создания которых больше даты 2012/01/09 00:03:00
clink=%WL||"%t"//0||test<3x!!2012/01/09~~00:03:00!!=0> ;; создать ярлыки выделенным объектам, только тем, дата последнего доступа которых равна дате 2012/01/09 00:03:00
clink=%WL||"%t"//0||test<3x!!2012/01/09~~00:03:00!!=0> ;; создать ярлыки выделенным объектам, только тем, дата создания которых равна дате 2012/01/09 00:03:00
clink=%WL||"%t"//0||upd<3> ;; создать ярлыки выделенным объектам в другой панели + обновить другую панель
clink=%WL||"%t"//1 ;; создать ярлыки выделенным объектам в другой панели (заменяя одноимённые ярлыки)
clink=%WL||"%t"//1||rlink<lnk> ;; создать относительные ярлыки выделенным объектам в другой панели (заменяя одноимённые ярлыки) (в другой панели должна быть открыта папка или подпапка, относительно объекта)
clink=%WL||"%t"//1||rlink<lnkk> ;; создать относительные ярлыки lnkk выделенным объектам в другой панели (заменяя одноимённые ярлыки) (в другой панели должна быть открыта папка или подпапка, относительно объекта)
clink=%WL||"%t"//1||upd<3> ;; создать ярлыки выделенным объектам в другой панели (заменяя одноимённые ярлыки) + обновить другую панель
clink=%WL||"%t":://0//(.*\\)(\w:\\)(.*\\).*\\//$1$3 ;; создать ярлыки выделенным объектам в другой панели, сохраняя структуру перемещаемого без буквы диска, не заменяя имеющиеся объекты (если файл, то создаётся каталог с тем же именем)
clink=%WL||"%t%O\"//0//(path<"%t">)(.*\\)(.*\\)//$1$3 ;; создать ярлыки выделенным объектам в другой панели, в именной папке
clink=%WL||$f06//0||+ ;; создать ярлыки выделенным объектам на рабочем столе с атрибутом "запуск от администратора" для исполняемых файлов
clink=%WL||$f43//0 ;; создать ярлык(и) в панели ''Быстрого запуска'' для выделенных файлов/папок
clink=%WL||%t//0||+||upd<3> ;; создать ярлыки выделенным объектам в другой панели с атрибутом "запуск от администратора" для исполняемых файлов
clink=%WL||:://0//(.+\\).+\\.+\\?//$1 ;; создать ярлыки выделенным объектам на уровень вверх, не заменяя имеющиеся
clink=%WL||noext<all> ;; создать ярлыки выделенным объектам на рабочем столе, удаляя из базового имени все расширения
clink=cliplist||"%p"//0 ;; создать ярлыки из всех элементов списка из буфера обмена в активной панели
clink=LISTF<c:\test1.txt/c:\test2.txt/c:\test3.txt> ;; создать ярлыки на рабочем столе файлам c:\test1.txt, c:\test2.txt, c:\test3.txt
folds="%p"||x||##<info=f61%P%N//> pause=500 clink=%WL||"%p"||#~~--datadir=path<10>path<61> ;; создание каталога и ярлыка, - для запуска exe файла, - криптовалюты (Bitcoin,Litecoin,Worldcoin и другие) со сменой загрузки блоков - в каталог с именем монеты рядом с exe файлом кошелька
global clink=%WL||test<6o!!1> GLOBALCLINK1<a> ;; создать ярлыки на рабочем столе из выделенного только тем папкам, в которых есть Desktop.ini и получить список созданных ярлыков
global clink=%WL||test<6o!!1> GLOBALCLINK2<a> ;; создать ярлыки на рабочем столе из выделенного только тем папкам, в которых есть Desktop.ini и получить список объектов, которым не созданы ярлыки
global moves=%WL||"%T"//0 clink=$GLOBALMOVES1||"%P"//0||sdate<0,1,2>||upd<2> ;; переместить выделенные объекты в другую панель и создать в активной панели ярлыки для перемещённых объектов, установив ярлыкам все 3 даты (модификации, создания, доступа), взятые из перемещённых файлов
global moves=%WL||"%T"//0 clink=$GLOBALMOVES1||"%P"//0||upd<2> ;; переместить выделенные файлы в другую панель, создав в текущей ярлыки для перемещённых файлов
imgpr=1 clink=FOLDC<%WL//0//-1//*.exe|*.vbs>||"%t":://0//(.+)(path<"%P">)(.*\\)?([^\\]+)//$1$3 ;; создать в другой панели ярлыки файлам exe и vbs, из выделенных папок, сохраняя внутреннюю структуру вложенности
imgpr=1 clink=FOLDC<%WL//0//-1//*.exe>||:://1//(\w:.*\\)([^\\]*)\.(.*)//$1||noext<all> ;; в выделенных папках создать ярлыки файлам.exe с заменой имеющихся
slist=%WL||<info=o450:://> GLOBALSLIST<a> copys=%WL||"%T"//0 clink=$GLOBALCOPYS1||"%P"//0 modfs=$GLOBALCLINK1||0,1,2||list<$GLOBALSLIST>||upd<2> ;; создать ярлыки для выделенных и копируемых файлов, установив все 3 даты (модификации, создания, доступа), взятые из исходных файлов
slist=%WL||<info=o450:://> moves=%WL||"%T"//0 clink=$GLOBALMOVES1||"%P"//0 modfs=$GLOBALCLINK1||0,1,2||list<$GLOBALSLIST>||upd<2> ;; создать в активной панели ярлыки выделенным объектам и установить ярлыкам все 3 даты (модификации, создания, доступа), взятые из исходных файлов + переместить выделенные объекты в другую панель