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


opens

Запуск файлов или ссылок.

opens=%L,%WL||[tc]||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||cliplist||$var_aa||$GLOBALNAME||Programs, ||Parameters, ||explorer<>, ||&&hide, ||&&wait, ||&&procwait, ||&&max, ||&&min, ||&&quot, ||&&focus, ||priority<>, ||workdir<>, ||<info>, ||Dialogs, ||spause<>, ||tile<>, ||wicon<>, ||resize<>, ||stitle<>

Параметры:

1-й обязательный параметр. Может иметь несколько вариантов:
%L,
%WL
Список выделенных файлов. Также может использоваться путь к файлу списка полных путей файлов %P%N. см. Дополнение №7 или с:\List.txt
[tc]Расширенный аналог параметров Total Commander. см. Дополнение №12.
LISTF<>Список заданных объектов. см. Дополнение №22.
PS<>Список объектов каталога. см. Дополнение №22.
FOLDC<>Список объектов содержимого каталогов. см. Дополнение №22.
FOLDM<>Список выделенных объектов и всех объектов в подпапках. см. Дополнение №22.
LISTC<>Список объектов из выделенных без дубликатов. см. Дополнение №22.
FLST<>Смешанные списки объектов по заданному списку. см. Дополнение №22.
cliplistСписок полных путей объектов из буфера обмена.
$var_aaМассив. Переменная $var_a... - массив путей, созданный в команде exect.
$GLOBALNAMEМассив. Список путей глобальной переменной см. Дополнение №23.
2-й обязательный параметр.
ProgramsПрограмма. Параметр Path\Name\ASSOC\ASSOCINI|Number, где:
Первый подпараметр означает путь к программе, которой открывать, может иметь несколько вариантов:
  0) Path - путь к программе.
  1) Name - имя КЛЮЧА пути программы прописанной в TCIMG.ini в секции [Programs].
  2) ASSOC - если прописан тег ASSOC, то программа ищется по расширению в ассоциациях Total Commander в Wincmd.ini в секции [Associations].
  3) ASSOCINI - если прописан тег ASSOCINI, то программа ищется по расширению в ассоциациях прописанных в TCIMG.ini в секции [Associations] (синтаксис аналогичен Wincmd.ini секции [Associations]).

Number - количество открываемых файлов.
• Может иметь диапазон, разделяемый - (5-12).
-1 - означает все (по умолчанию).
Дополнительные параметры:
ParametersПараметры программы. Parameter1||Parameter2|| ... ||ParameterN, где:
Parameter1 ... ParameterN - параметры передающиеся программе.
Разделитель между параметрами || .
explorer<>Проводник. Параметр explorer<Verb> позволяет открывать файл в проводнике, где Verb - действие с файлом определяемое пунктом в реестре, может быть одним из следующих:
  • "open" - открывает указанный файл. Файл может быть исполняемый, документ или папка.
  • "edit" - запускает редактор и открывает документ для редактирования. Если файл не является файлом документа, то функция не выполняется.
  • "print" - печатает указанный файл документа. Если файл не является файлом документа, то функция не выполняется.
&&hideСкрывает окно программы.
&&waitОжидает завершения работы программы.
&&procwaitОжидает появление запущенной программы. При глобальности см. Дополнение №23 создаёт глобальный массив GLOBALPROGR в ячейки которого записываются данные см. таблицу в примечании.
Для проверки существующего процесса дописывается параметр ||&&exists
&&maxРазворачивает программу на весь экран.
&&minСворачивает программу на панель задач.
&&quotКавычки. Удаление крайних кавычек в параметрах ParameterN, передаваемых программе.
&&focusПередать фокус программе после запуска.
priority<>Приоритет. Параметр priority<Number> позволяет установить приоритет запускаемой программе, где Number - флаг, который определяет, какой приоритет будет установлен:
  0 - низкий (Idle/Low).
  1 - ниже среднего (Below Normal).
  2 - средний (Normal).
  3 - выше среднего (Above Normal).
  4 - высокий (High).
  5 - реального времени (Realtime). Следует использовать с осторожностью, поскольку может сделать работу системы нестабильной.
workdir<>Рабочий каталог. Параметр workdir<Path>, где Path - путь к рабочему каталогу.
  Для ряда приложений необходимо прописывать путь каталога.
<info>Получение различной информации. см. Дополнение №10.
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] - диалог выбора файлов и папок.
...и другие диалоги.
spause<>Пауза. Параметр spause<Number>, где Number - пауза между вызовами в миллисекундах.
tile<>Окна плиткой. Параметр tile<NxM(|L,T,R,B|Speed)>, где:
  N - количество окон по горизонтали.
  M - количество окон по вертикали. (x - разделитель).
  необязательные:
    L - отступ слева.
    T - отступ сверху.
    R - отступ справа.
    B - отступ снизу.
  Speed - скорость перемещения окна, указывается в диапазоне от 1 (быстро) до 100 (медленно). Если параметр не указан или равен 0, то мгновенно.
L,T,R,B можно указывать в процентах, относительно размеров экрана tile<2x1|15%,15%,15%,15%|0>
При недопустимых заданных размерах выдаётся сообщение об ошибке.
wicon<>Значок. Параметр wicon<FileIcon,Number> позволяет установить окну свой значок, где:
  FileIcon - путь к значку/библиотеки значков.
  Number - номер значка.
Не всем окнам возможно установить свой значок...
resize<>Координаты. Параметр resize<X,Y,W,H> , где:
  X-координата x.
  Y-координата y.
  W - ширина области.
  H - высота области.
Могут использоваться следующие относительные значения:
- @W - ширина монитора.
- @H - высота монитора.
- @PW - ширина окна.
- @PH - высота окна.
Также поддерживаются математические действия (+/-).
Если какой либо параметр отсутствует, то соответствующее значение берётся из значения окна.
stitle<>Изменить заголовок окна.
Параметр stitle<Mode|String>, где:
  Mode - режим:
    0 - заменить текущий заголовок.
    1 - добавить после текста текущего заголовка.
  String - строка заголовка.

Примечания:

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

Если в командах, параметрах необходимы кавычки, то используются две одинарных кавычки (апострофа) ''
Если в команде необходим пробел - используются два символа тильды ~~

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

Имя переменнойОписание
GLOBALOPENSмассив выходных данных (список полных путей открываемых файлов)
GLOBALOPENS1массив выходных данных (список строк запуска)

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

См. также:

close, closp, dumpp, freez, logpr, openf, openn, openz, prior, procw, resrt, runch, runhp, start, storc, cmdbt, scrpt

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

global opens=%WL||$f25\notepad.exe||&&wait zpack=GLOBALOPENS<t>||$f06\Bufer-<info=s47>.zip//0 ;; поочередное открытие выделенных файлов в блокноте и последующая их упаковка на рабочий стол

global opens=%WL||%%COMMANDER_PATH%%\AkelPad.exe GLOBALOPENS<a> GLOBALOPENS1<a> ;; открыть выделенные файлы в AkelPad и передать данные в глобальные переменные

opens=%WL||$f25\notepad.exe||resize<260,20,1000,680> ;; открыть выделенные файлы в Notepad и изменить размеры окон

opens=%WL||$f25\notepad.exe||resize<260,20,1000,680>||wicon<TCIMG.dll,73> ;; открыть выделенные файлы в Notepad, изменить размеры окон и установить значок окнам

opens=%WL||%%COMMANDER_PATH%%\AkelPad.exe ;; открыть выделенные файлы в AkelPad

opens=%WL||%%COMMANDER_PATH%%\AkelPad.exe||&&max ;; открыть выделенные файлы в AkelPad и развернуть программу на весь экран (если не запущен AkelPad)

opens=%WL||%%WINDIR%%\notepad.exe||tile<1x2> ;; открыть 2 выделенных файла в программе notepad и разместить окна друг под другом

opens=%WL||%%WINDIR%%\notepad.exe||tile<1x3> ;; открыть 3 выделенных файла в программе notepad и разместить окна друг под другом

opens=%WL||%%WINDIR%%\notepad.exe||tile<2x1> ;; открыть 2 выделенных файла в программе notepad и разместить окна рядом

opens=%WL||%%WINDIR%%\notepad.exe||tile<2x2|5,5,5,5|10> ;; открыть 4 выделенных файла в программе notepad и разместить окна плиткой 2х2, с отступом от краёв экрана 5px, скорость перемещения окон 10 мс

opens=%WL||%%WINDIR%%\notepad.exe||tile<2x2|5,5,5,5> ;; открыть 4 выделенных файла в программе notepad и разместить окна плиткой 2х2, с отступом от краёв экрана 5px

opens=%WL||%%WINDIR%%\notepad.exe||tile<2x2> ;; открыть 4 выделенных файла в программе notepad и разместить окна плиткой 2х2

opens=%WL||%%WINDIR%%\notepad.exe||tile<3x1> ;; открыть 2 выделенных файла в программе notepad и разместить окна рядом

opens=%WL||%%WINDIR%%\notepad.exe||tile<3x3|5,5,5,30|10> ;; открыть 9 выделенных файлов в программе notepad и разместить окна плиткой 3х3, с отступом от краёв экрана 5px, с низу 30px, скорость перемещения окон 10 мс

opens=%WL||ASSOC ;; открыть выделенные файлы в программе, ассоциируемой в Total Commander

opens=%WL||IrfanView||tile<2x1|10%%,10%%,10%%,10%%|2>||GLOBALOPENS<t>||/hide=15||&&max||&&hidetask ;; открыть плиткой в программе IrfanView два выделенных изображения

opens=%WL||x||explorer<edit> ;; открыть на редактирование выделенные файлы в программе, ассоциируемой в проводнике

opens=%WL||x||explorer<open> ;; открыть выделенные файлы в программе, ассоциируемой в проводнике

opens=%WL||x||explorer<print> ;; печатает выделенные файлы документа. Если файлы не являются файлом документа, то функция не выполняется.

opens=[tc=SM]||%%COMMANDER_PATH%%\My\Notepad2\Notepad2.exe||tile<1x2|10%%,10%%,10%%,10%%|2> ;; открыть файлы под курсором в обеих панелях в программе Notepad2 с отступом по 10%

opens=[tc=SM]||%%COMMANDER_PATH%%\My\Notepad2\Notepad2.exe||tile<1x2|10,10,10,10|2> ;; открыть файлы под курсором в обеих панелях в программе Notepad2 с отступом по 10px

opens=[tc=SM]||%%COMMANDER_PATH%%\Plugins\Wlx\Imagine\Imagine.exe||tile<2x1|25%%,25%%,25%%,25%%|0> ;; открыть плиткой в программе Imagine файлы, находящиеся под курсором активной и другой панели

opens=cliplist||x||explorer<open> ;; открыть файлы (список путей из буфера обмена) в программах, ассоциируемых в проводнике

opens=FOLDC<%WL//1//1//*ini|*txt//0>||%%COMMANDER_PATH%%\Notepad++\notepad++.exe ;; открыть из выделенных папок только файлы *ini и *txt в notepad++


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