Способы вызова внутренних и пользовательских команд

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Способы вызова внутренних и пользовательских команд

Сообщение LonerD »

Предлагаю в теме собрать способы вызова внутренних cm_ и пользовательских em_ команд через сторонние программы/скрипты.

1. Утилита Total Commander Multiple Commands (TCMC) посылает запущенному экземпляру TC команды типов "cm_xyz", "em_xyz" и "cd". Для встроенных команд: CM301 и CMcm_SrcShort – по номеру или по имени, для пользвательских команд: EMem_DoSmth – по имени.
Синтаксис
tcmc.exe [delay] params (где delay - задержка в мс)
Пример:
tcmc.exe 50 CM301 EMem_donothing CMcm_LeftPrevCustomView

2. Утилита TCMCWindow (работающая в связке с TCMC).
Вызов команд: "ttcmc=string" , где string - набор команд посылаемых Total Commander (аналогично TCMC), к примеру "ttcmc=100 CM905"
Пример:
TCMCWindow.exe "ttcmc=EMem_ProgBar" "ttcmc=CMcm_FocusButtonBar"

3. Программа TCFS2 с параметром tcm(<cm_index>) - отправляет ТК указание выполнить внутреннюю команду с указанным индексом. Индексы можно посмотреть в файле totalcmd.inc и в менеджере команд ТК.
Пример:
TCFS2.exe /ef tcm(303)

4. AutoHotkey: Send a command to Total Commander плюс скомпилированная скрипт-утилитка. Посылает только встроенные команды.

5. TC Command Poster 0.1b

Возможен ли вызов через cmd-файлы, через сторонние утилиты (Nircmd и другие)?
Каким образом прописать вызов команды или нескольких команд в скриптах vbs, js ?
Какие ещё существуют варианты?[/code]
Последний раз редактировалось LonerD Пн июн 04, 2012 04:25, всего редактировалось 2 раза.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

LonerD писал(а):Предлагаю в теме собрать способы вызова внутренних cm_ и пользовательских em_ команд
А зачем собирать? Разве имеющихся недостаточно?
LonerD писал(а):Возможен ли вызов через cmd-файлы, через сторонние утилиты (Nircmd и другие)?
Напрямую - нет.
LonerD писал(а):Каким образом прописать вызов команды или нескольких команд в скриптах vbs, js, ahk ?
Для скриптов есть свои темы. Там и обсуждалось. Да и вообще тема не для общих вопросов, не находишь?
LonerD писал(а):Какие ещё существуют варианты?
TC Command Poster, PowerPro, LangMF и т.д.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

А зачем собирать? Разве имеющихся недостаточно?
Чтобы знать про возможные варианты и использовать при необходимости тот, который удобней в конкретной ситуации, ибо универсальных решений нет.
TCMC, как я убедился уже, - маленькая, но довольно ненадёжная утилитка. Под разными LiveCD ей чего-то не хватает, не работает.
VB-скрипты могут быть отключены в Windows или попросту вырезаны в LiveCD.
И всякие прочие нюансы - в одних случаях одно, в других - другое лучше использовать.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

LonerD писал(а):Чтобы знать про возможные варианты и использовать при необходимости тот, который удобней в конкретной ситуации
Нынешний набор вариантов удовлетворяет не полностью, судя по возникновению вопроса?
LonerD писал(а):ибо универсальных решений нет
Тогда попрошу написать весь список недостатков каждого из перечисленных способов, тогда будет что обсудить.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Тогда попрошу написать весь список недостатков каждого из перечисленных способов
Про TCMC написал - при запуске под несколькими отечественными LiveCD-сборками утилита отказалась работать. Что ей надо (системные файлы, регистрация библиотек, записи в реестре...) - пока не понял.
TCFS2 - умеет выполнять только cm-комманды.
TC Command Poster - тоже, плюс ещё несколько подряд не может выполнить.
PowerPro - отсутствие портабельности, громоздкость в использовании.
Скрипты VBS - не все и не всегда везде срабатывают (могут быть отключены вообще на компьютере, вырезаны на LiveCD или не вырезаны, но частично не работают).
js, ahk - плюсы и минусы не знаю, хотелось бы узнать, равно как и небольшие примеры-фрагменты кода, отвечающие за вызов одной команды или нескольких команд последовательно
LangMF - это я так понимаю, отдельный скриптовый язык с синтаксисом на основе vb. Не знаю, не использовал.
TCMCWindow - единственная утилита, с которой пока проблем вроде не было, работает на основе TCMC.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

LonerD писал(а):TCFS2 - умеет выполнять только cm-комманды.
Неправда. Я, кажется, тебе давал примеры с em, да и в ReadMe это давно описано (функция tem). Забей в поиске форума "TCFS2 tem", примеров хватает.
LonerD писал(а):не вырезаны, но частично не работают
Пример в студию.
LonerD писал(а):js, ahk - плюсы и минусы не знаю
js - аналогично vbs. Также могут быть отключены. В AHK всё гибко делается, как работает на LiveCD не проверял.
LonerD писал(а):TCMCWindow - единственная утилита, с которой пока проблем вроде не было, работает на основе TCMC
При этом пишешь
LonerD писал(а):TCMC, как я убедился уже, - маленькая, но довольно ненадёжная утилитка. Под разными LiveCD ей чего-то не хватает, не работает.
:?: Чудес не бывает.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Неправда.
Согласен, сглупил, выполняет. Тогда это, похоже, наиболее стабильный вариант.
При этом пишешь
А чёрт его знает. Какие-то комбинации команд у меня работали через TCMCWindow, другие комбинации команд не работали через TCMC. Надо более тщательное тестирование.
Пример в студию.
Опять же - надо тестировать. Запускал несколько ливок, потыкал скрипты, на одних никакие не работали, на других - часть работала.
Можешь скачать и погонять свои скрипты под разными ливками.
В AHK всё гибко делается, как работает на LiveCD не проверял.
Там свои нюансы и заморочки, в основном работает, хотя встречал и грабли на ровном месте.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

LonerD писал(а):Можешь скачать и погонять свои скрипты под разными ливками.
Нет, спасибо. Не я вопрос поднял, не мне и ковырять. А конкретный вариант уже о чём то может сказать без использования LiveCD.
Ответить