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


clink

Создание ярлыков.

clink=%L, %WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||cliplist||$var_aa||$GLOBALNAME||Path, ||||*PathStart||**PathStart||$WorkDir||<Name||#Args||##Args||@Hint||&Icon||>HotKey||IconNumber||?State||+, ||Dialogs, ||[tc], ||rlink<>, ||test<>, ||path<>, ||upd<>, ||noext<>, ||cntlr<>, ||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.
2-й обязательный параметр.
PathPath!!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

||&Icon

||>HotKey

||IconNumber

||?State

||+
Параметры ярлыка. Может быть от 0 до 9 параметров. Разделитель ||. Приставка обязательна.

*PathStart - путь запуска (по умолчанию передаваемый объект).
**PathStart - путь запуска (не переводится в абсолютный путь)
$WorkDir - рабочий каталог.
<Name - имя ярлыка.
#Args - параметры командной строки, передаваемые файлу. Поддерживается подпараметр path<>.
##Args - тоже, что и предыдущее, но относительные пути переводятся в абсолютные.
@Hint - описание, отображается во всплывающей подсказке.
&Icon - имя или путь к файлу с иконкой (ico, dll, exe и др.).
>HotKey - горячая клавиша - формат см. Дополнение №1.
IconNumber - номер иконки для использования (по умолчанию 0).
?State - состояние окна при запуске:
  1 - активировать и отобразить окно.
     Если окно свёрнуто или развёрнуто, система восстановит его оригинальный размер и позицию.
  2 - свернуть и отобразить окно.
  3 - активировать, развернуть и отобразить окно.
+ - установка свойства "запуск от администратора" для исполняемых файлов.
  типы файлов для которых устанавливается свойство прописываются в TCIMG.ini в ключе LnkAdmin
В параметрах тег cliptext будет заменён содержимым буфера обмена.
В параметрах PathStart, WorkDir, Icon относительные пути переводятся в абсолютные
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] - диалог выбора файлов и папок.
...и другие диалоги.
[tc]Расширенный аналог параметров Total Commander. см. Дополнение №12
rlink<>Ярлык. Параметр rlink<Ext> позволяет создавать относительные ярлыки, где:
Ext - расширение ярлыка. см. Дополнение №20.
test<>Проверка прохождения объекта под определённые условия. см. Дополнение №16.
path<>Получение части пути.
  Описание
Параметр path<Number|LongShort|Conversion|Max>, где:
Number - номер части пути. см. Дополнение №9.
LongShort
  1 - перевод пути в короткое имя.
  0 - перевод пути в длинное имя.
Conversion
  1 - перевод пути из абсолютного в относительный.
  2 - удаляется относительная часть пути.
  5 - перевод пути из относительного в абсолютный (игнорируются повторяющиеся знаки %, относящиеся к переменным окружения).
  6 - получение части пути из ссылок ftp, http, https
  7 - перевод пути из абсолютного в относительный, относительно внутренних переменных утилиты.
  8 - перевод пути из абсолютного в сокращённый $f..., относительно утилиты.
  9 - перевод пути из абсолютного в сокращённый $f..., относительно Total Commander.
Max - число, на которое обрезается имя при Number = 4,5,6,7.
upd<>Обновление панели.
  Описание
Параметр upd<Number>, где Number - значение обновления панели(ей) Total Commander:
  1 - обновить активную панель.
  2 - обновить обе панели, вернуться в активную.
  3 - обновить другую панель, вернуться в активную.
  4 - обновить активную панель, перейти в другую.
  5 - обновить другую панель, остаться в другой.
  6 - обновить обе панели, остаться в другой.
  7 - не обновлять.
noext<>Удаление расширения. Параметр noext<String>, где String - строка расширений, разделённых |
При создании ярлыка для соответствующих файлов из базового имени ярлыка будут удалено расширение.
При String=all расширения будут удаляться во всех типах файлов.
cntlr<>Счётчик. При совпадении имён:
  0 - счётчик слева
  1 - счётчик справа (по умолчанию)
attr<>Изменение атрибутов. Параметр attr<String> - где String строка с аналогичными параметрами (кроме первого), что и у команды attrb.
modfs<>Изменение дат. Параметр modfs<String> - где String строка с аналогичными параметрами (кроме первого), что и у команды modfs.

Примечания:

Переход по относительным ярлыкам см. Дополнение №20

Там, где необходимо указывать путь можно использовать сокращения для специальных папок и файлов $f01 ... см. Дополнение №8.

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

Имя переменнойОписание
GLOBALCLINK0массив входных данных (список исходных путей, которым создаются ярлыки)
GLOBALCLINKмассив выходных данных (список путей созданных ярлыков и путей объектов, которым они не созданы)
GLOBALCLINK1массив путей созданных ярлыков
GLOBALCLINK2массив путей объектов, которым не созданы ярлыки

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

См. также:

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||"%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<lnkk> ;; создать относительные ярлыки lnkk выделенным объектам в другой панели (в другой панели должна быть открыта папка или подпапка, относительно объекта)

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||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 с заменой имеющихся


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