Описание команды | |
opens | ![]() ![]() |
Запуск файлов или ссылок.
opens=%L,%WL||[tc]||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||cliplist||$var_aa||$GLOBALNAME||Programs, ||Parameters, ||explorer<>, ||&&hide, ||&&wait, ||&&procwait, ||&&max, ||&&min, ||&", ||&&focus, ||priority<>, ||workdir<>, ||<info>, ||<xinfo>, ||Dialogs, ||spause<>, ||tile<>, ||wicon<>, ||resize<>, ||stitle<>, ||test<>
Параметры:
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 | Сворачивает программу на панель задач. |
&" | Кавычки. Удаление крайних кавычек в параметрах 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 - путь к рабочему каталогу, возможны варианты: • Прямой путь C:\Test • Относительный путь %WINDIR% • Сокращённый путь $f... см. Дополнение №8 • Путь переданный через глобальные переменные GLOBALNAME<> см. Дополнение №23. • макросы Autoit, связанные с путями @SystemDir. Для ряда приложений необходимо обязательно прописывать путь каталога. |
<info> | Получение различной информации. см. Дополнение №10. |
<xinfo> | Получение различной информации. см. Дополнение №10. Аналог параметра <info>, имеет возможность внутри параметра использовать параметр <info> Пример: <xinfo=o450<info=f50FilePath//>//> |
Dialogs | Диалоги. см. Дополнение №18![]() |
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 - строка заголовка. |
test<> | Проверка прохождения объекта под определённые условия. см. Дополнение №16. |
Примечания:
Там, где необходимо указывать путь можно использовать сокращения для специальных папок и файлов $f01 ... см. Дополнение №8.Имя переменной | Описание |
GLOBALOPENS | массив выходных данных (список полных путей открываемых файлов) |
GLOBALOPENS1 | массив выходных данных (список строк запуска) |
См. также:
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<open>||test<1e!!doc> ;; из выделенных файлов запустить в ассоциированных в проводнике программе только файлы doc
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++