Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

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

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
LonerD



Joined: 04 Jan 2011
Posts: 1168
Location: Донецк

Post (Separately) Posted: Wed May 30, 2012 15:11    Post subject: Способы вызова внутренних и пользовательских команд Reply with quote

Предлагаю в теме собрать способы вызова внутренних 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]


Last edited by LonerD on Mon Jun 04, 2012 04:25; edited 2 times in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Wed May 30, 2012 16:02    Post subject: Reply with quote

LonerD wrote:
Предлагаю в теме собрать способы вызова внутренних cm_ и пользовательских em_ команд
А зачем собирать? Разве имеющихся недостаточно?
LonerD wrote:
Возможен ли вызов через cmd-файлы, через сторонние утилиты (Nircmd и другие)?
Напрямую - нет.
LonerD wrote:
Каким образом прописать вызов команды или нескольких команд в скриптах vbs, js, ahk ?
Для скриптов есть свои темы. Там и обсуждалось. Да и вообще тема не для общих вопросов, не находишь?
LonerD wrote:
Какие ещё существуют варианты?
TC Command Poster, PowerPro, LangMF и т.д.
Back to top
View user's profile Send private message
LonerD



Joined: 04 Jan 2011
Posts: 1168
Location: Донецк

Post (Separately) Posted: Wed May 30, 2012 16:48    Post subject: Reply with quote

Quote:
А зачем собирать? Разве имеющихся недостаточно?

Чтобы знать про возможные варианты и использовать при необходимости тот, который удобней в конкретной ситуации, ибо универсальных решений нет.
TCMC, как я убедился уже, - маленькая, но довольно ненадёжная утилитка. Под разными LiveCD ей чего-то не хватает, не работает.
VB-скрипты могут быть отключены в Windows или попросту вырезаны в LiveCD.
И всякие прочие нюансы - в одних случаях одно, в других - другое лучше использовать.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Wed May 30, 2012 18:24    Post subject: Reply with quote

LonerD wrote:
Чтобы знать про возможные варианты и использовать при необходимости тот, который удобней в конкретной ситуации
Нынешний набор вариантов удовлетворяет не полностью, судя по возникновению вопроса?
LonerD wrote:
ибо универсальных решений нет
Тогда попрошу написать весь список недостатков каждого из перечисленных способов, тогда будет что обсудить.
Back to top
View user's profile Send private message
LonerD



Joined: 04 Jan 2011
Posts: 1168
Location: Донецк

Post (Separately) Posted: Wed May 30, 2012 19:12    Post subject: Reply with quote

Quote:
Тогда попрошу написать весь список недостатков каждого из перечисленных способов

Про TCMC написал - при запуске под несколькими отечественными LiveCD-сборками утилита отказалась работать. Что ей надо (системные файлы, регистрация библиотек, записи в реестре...) - пока не понял.
TCFS2 - умеет выполнять только cm-комманды.
TC Command Poster - тоже, плюс ещё несколько подряд не может выполнить.
PowerPro - отсутствие портабельности, громоздкость в использовании.
Скрипты VBS - не все и не всегда везде срабатывают (могут быть отключены вообще на компьютере, вырезаны на LiveCD или не вырезаны, но частично не работают).
js, ahk - плюсы и минусы не знаю, хотелось бы узнать, равно как и небольшие примеры-фрагменты кода, отвечающие за вызов одной команды или нескольких команд последовательно
LangMF - это я так понимаю, отдельный скриптовый язык с синтаксисом на основе vb. Не знаю, не использовал.
TCMCWindow - единственная утилита, с которой пока проблем вроде не было, работает на основе TCMC.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Wed May 30, 2012 19:22    Post subject: Reply with quote

LonerD wrote:
TCFS2 - умеет выполнять только cm-комманды.
Неправда. Я, кажется, тебе давал примеры с em, да и в ReadMe это давно описано (функция tem). Забей в поиске форума "TCFS2 tem", примеров хватает.
LonerD wrote:
не вырезаны, но частично не работают
Пример в студию.
LonerD wrote:
js, ahk - плюсы и минусы не знаю
js - аналогично vbs. Также могут быть отключены. В AHK всё гибко делается, как работает на LiveCD не проверял.

LonerD wrote:
TCMCWindow - единственная утилита, с которой пока проблем вроде не было, работает на основе TCMC
При этом пишешь
LonerD wrote:
TCMC, как я убедился уже, - маленькая, но довольно ненадёжная утилитка. Под разными LiveCD ей чего-то не хватает, не работает.
Question Чудес не бывает.
Back to top
View user's profile Send private message
LonerD



Joined: 04 Jan 2011
Posts: 1168
Location: Донецк

Post (Separately) Posted: Thu May 31, 2012 02:39    Post subject: Reply with quote

Quote:
Неправда.

Согласен, сглупил, выполняет. Тогда это, похоже, наиболее стабильный вариант.

Quote:
При этом пишешь

А чёрт его знает. Какие-то комбинации команд у меня работали через TCMCWindow, другие комбинации команд не работали через TCMC. Надо более тщательное тестирование.

Quote:
Пример в студию.

Опять же - надо тестировать. Запускал несколько ливок, потыкал скрипты, на одних никакие не работали, на других - часть работала.
Можешь скачать и погонять свои скрипты под разными ливками.

Quote:
В AHK всё гибко делается, как работает на LiveCD не проверял.

Там свои нюансы и заморочки, в основном работает, хотя встречал и грабли на ровном месте.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu May 31, 2012 21:02    Post subject: Reply with quote

LonerD wrote:
Можешь скачать и погонять свои скрипты под разными ливками.
Нет, спасибо. Не я вопрос поднял, не мне и ковырять. А конкретный вариант уже о чём то может сказать без использования LiveCD.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group