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


glink

Изменение содержимого -LNK ярлыков.

glink=%L, %WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||cliplist||Mode||Search!!Replace

или

Value, ||clpget, ||Dialogs, ||[tc], ||test<>, ||upd<>, ||progres<>

Параметры:

1-й обязательный параметр. Может иметь несколько вариантов:
%L,
%WL
Список выделенных объектов.
Также может использоваться путь к файлу списка полных путей объектов %P%N. см. Дополнение №7 или с:\List.txt
LISTF<>Список заданных объектов. см. Дополнение №22.
PS<>Список объектов каталога. см. Дополнение №22.
FOLDC<>Список объектов содержимого каталогов. см. Дополнение №22.
FOLDM<>Список выделенных объектов и всех объектов в подпапках. см. Дополнение №22.
LISTC<>Список объектов из выделенных без дубликатов. см. Дополнение №22.
FLST<>Смешанные списки объектов по заданному списку. см. Дополнение №22.
cliplistСписок полных путей объектов из буфера обмена.
2-й обязательный параметр.
ModeРежим. Изменяемый элемент, или элементы прописанные через запятую:
  0 - путь к объекту запуска.
  1 - рабочий каталог.
  2 - параметры запуска.
  3 - описание, всплывающая подсказка при наведении курсора на ярлык.
  4 - имя файла с иконками.
  5 - индекс иконки в файле.
 -1 - все элементы (от 0 до 5).
  6 - состояние окна при запуске.
  7 - свойство "запуск от администратора" для исполняемых файлов.
    типы файлов для которых устанавливается свойство прописываются в TCIMG.ini в ключе LnkAdmin
3-й обязательный параметр.
Search!!Replace

или

Value
Изменение или Значение. Где:
  Search - строка "что искать" в элементе(ах).
  Replace - строка "чем заменять".
  Разделитель !! или //
Если Replace отсутствует (Search!!), то фраза Search удаляется из элементов.
Если Search отсутствует (!!Replace), то фраза Replace заменяет значения элемента.
Для Mode=6 прописывается значение Value :
  1 - активировать и отобразить окно.
     Если окно свёрнуто или развёрнуто, система восстановит его оригинальный размер и позицию.
  2 - свернуть и отобразить окно.
  3 - активировать, развернуть и отобразить окно.
Для Mode=7 прописывается значение Value :
  0 - снять свойство "запуск от администратора".
  2 - установить свойство "запуск от администратора".
2-й и 3-й параметры могут многократно использоваться в паре:
  Mode1||Search!!Replace||Mode2||Value|| ... ||ModeN||Value
Дополнительные параметры:
clpgetИз буфера обмена. Параметр clpget может использоваться совместно с другими параметрами, clpget будет заменён содержимым буфера обмена.
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
test<>Проверка прохождения объекта под определённые условия. см. Дополнение №16.
upd<>Обновление панели.
  Описание
Параметр upd<Number>, где Number - значение обновления панели(ей) Total Commander:
  1 - обновить активную панель.
  2 - обновить обе панели, вернуться в активную.
  3 - обновить другую панель, вернуться в активную.
  4 - обновить активную панель, перейти в другую.
  5 - обновить другую панель, остаться в другой.
  6 - обновить обе панели, остаться в другой.
  7 - не обновлять.
progres<>Прогресс бар. Параметр progres<> - если указан, то при операции будет вызван прогресс бар.
Учитывается ключ MsBoxAtTheCompletion в TCIMG.ini в секции [Setting].

Примечания:

Для группового редактирования ярлыков можно воспользоваться диалогом:

См. также:

clink, clint, glint, ledit, lnkbt, urllnk

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

glink=%WL||0||!!D:\TC~~IMAGE\TCIMG.exe ;; в содержимом выделенных ярлыках установить путь к объекту запуска D:\TC IMAGE\TCIMG.exe

glink=%WL||-1||D:\!!C:\ ;; в содержимом выделенных ярлыках заменить D:\ на C:\

glink=%WL||-1||D:\//C:\ ;; в содержимом выделенных ярлыках заменить D:\ на C:\

glink=%WL||2||+!!Win\ ;; в выделенных ярлыках в аргументах заменить "+" на "\Win"

glink=%WL||3||!!clpget ;; в выделенных ярлыках заменить комментарий на содержимое из буфера обмена

glink=%WL||6||1||upd<1> ;; установить выделенным ярлыкам состояние окна при запуске "обычный размер окна"

glink=%WL||6||2||upd<1> ;; установить выделенным ярлыкам состояние окна при запуске "свёрнутое"

glink=%WL||6||3||7||2||upd<1> ;; установить выделенным ярлыкам состояние окна при запуске "развёрнутое" и атрибут "запуск от администратора" для исполняемых файлов

glink=%WL||6||3||upd<1> ;; установить выделенным ярлыкам состояние окна при запуске "развёрнутое"

glink=%WL||7||0||upd<1> ;; убрать выделенным ярлыкам атрибут "запуск от администратора" для исполняемых файлов

glink=%WL||7||2||upd<1> ;; установить выделенным ярлыкам атрибут "запуск от администратора" для исполняемых файлов

glink=PS<%P%N//1//-1//*.lnk>||2||+!!Win\||progres<> ;; в папке под курсором найти все ярлыки с рекурсией и в аргументах заменить "+" на "\Win"

glink=PS<C:\TEST\//1//-1//*.lnk>||2||+!!Win\||progres<> ;; в папке C:\TEST\ найти все ярлыки с рекурсией и в аргументах заменить "+" на "\Win"

shape=13 glink=%WL||[group=BOX7]||[edits=BOX5] ;; групповое редактирование свойств выделенных ярлыков: в диалоге заменить/удалить/установить значения элементу(ам)


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