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 

Можно ли передать в параметры команду из usercmd.ini?
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Strek



Joined: 17 Oct 2010
Posts: 195

Post (Separately) Posted: Sat Apr 27, 2024 11:33    Post subject: Можно ли передать в параметры команду из usercmd.ini? Reply with quote

Например у меня есть такая команда em_cdroot, можно ли её передать в парметры, по типу Эtotalcmd.exe em_cdroot"
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10271
Location: Россия, Саратов

Post (Separately) Posted: Sat Apr 27, 2024 11:52    Post subject: Reply with quote

Strek
Нет, такого синтаксиса не существует. Если "по типу", то выполнить какие-то команды при запуске TC можно, но это материал не для "Общих вопросов". См., например, русские справки плагинов Autorun (с помощью CommandExec) или TWinKey (через страницу настроек "Разное").
И очень советую то, о чём уже много раз говорилось: надо давать в сообщении ВСЁ описание проблемы, не разбивая его между постом и заголовком.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Strek



Joined: 17 Oct 2010
Posts: 195

Post (Separately) Posted: Sat Apr 27, 2024 13:17    Post subject: Reply with quote

Avada wrote:
Autorun

Немного не то.
Задача какая - запуск TC извне, например ярлык на панели задач, при запуске которого будет выполняться пользовательская команда, но не всегда. То бишь чтобы было два ярлыка, один обычно, а один с пользовательской командой.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10271
Location: Россия, Саратов

Post (Separately) Posted: Sat Apr 27, 2024 14:53    Post subject: Reply with quote

Strek
Например, запускать TC двумя ярлыками с разным значением параметров /i= для wincmd.ini. В одном конфиге нужный плагин из числа упомянутых загружается, а в другом нет.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Strek



Joined: 17 Oct 2010
Posts: 195

Post (Separately) Posted: Sat Apr 27, 2024 15:33    Post subject: Reply with quote

Avada wrote:
запускать TC двумя ярлыками с разным значением параметров /i= для wincmd.ini

Наверное эта секция?
ContentPlugins
ContentPlugins64
То бишь в первом разделе я удалил строку с полным путём к плагину и эти строки с нумерацией этого плагина (AutoRun).
8_detect=
8_date=1354673203
8_flags=0

В другой номер со значением этого плагина.
Во втором конфиге оставил.

Спасибо.

Но есть странность. Если запускаю копию с autorun, то в противоположной панели пропадает навигация
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10271
Location: Россия, Саратов

Post (Separately) Posted: Sat Apr 27, 2024 16:17    Post subject: Reply with quote

Strek
Не надо использовать такие варварские способы. Обычное отключение Autorun выполняется через диалог настройки этого типа плагинов (кнопка "Удалить" при курсоре на строке плагина) и не требует никакой ручной правки INI-файла. (А если при удалении строк вручную ещё и забыть перенумеровать вручную начальные номера у строк для следующих плагинов, будет особенно весело.) А в секцию [ContentPlugins64] вообще не следует никогда лезть руками, там полная автоматика.
А почему у вас при наличии Autorun где-то что-то пропадает, я, не видя ваших настроек, сказать не могу. Скрин ничего не поясняет.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Strek



Joined: 17 Oct 2010
Posts: 195

Post (Separately) Posted: Sat Apr 27, 2024 17:14    Post subject: Reply with quote

Avada wrote:
Обычное отключение Autorun выполняется через диалог настройки этого типа плагинов (кнопка "Удалить" при курсоре на строке плагина)

Думал, что он из ТС удаляется, что означало бы, что уже и конфиг с autorun не работал бы. Но если так, то в переводе можно было бы исправить с "Удалить" на "Отключить".

Конфиги
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 202

Post (Separately) Posted: Sat Apr 27, 2024 18:09    Post subject: Reply with quote

Strek
Avada предлрожил рабочий вариант, но вы намучитесь с конфигами, особенно если будите их в последствии менять, что неизбежно.

Думаю, без скрипта вам все-равно не обойтись, тем более что он не такой сложный в конкретном случае. Вот пример на Autohotkey v2
 Hidden text
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10271
Location: Россия, Саратов

Post (Separately) Posted: Sat Apr 27, 2024 19:32    Post subject: Reply with quote

Strek
Там и без перевода никакого "отключить" нет (указано "Remove"). По факту это не отключение (отключают, перенося информацию в другое место, например, в TC Plugins Manager, но там это названо запретом), а удаление всей информации о плагине из INI-файла (при сохранении, однако, в целости самой папки плагина). А на анализ ваших файлов у меня, к сожалению, нет сейчас времени. Может быть, ещё кто-то поможет.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 202

Post (Separately) Posted: Sat Apr 27, 2024 22:11    Post subject: Reply with quote

Еще вариант сделать батник:
Code:
set emcdroot=1
start "" "c:\Portable\T 11 03\TOTALCMD.EXE"

Autorun.cfg
Code:
If %emcdroot% = 1 Then
   CommandExec em_cdroot
EndIf

Но тогда в окружении всегда должна быть emcdroot=0
Back to top
View user's profile Send private message
Strek



Joined: 17 Oct 2010
Posts: 195

Post (Separately) Posted: Sun Apr 28, 2024 05:04    Post subject: Reply with quote

Orion9 wrote:
Avada предлрожил рабочий вариант, но вы намучитесь с конфигами, особенно если будите их в последствии менять, что неизбежно.

Как теперь поступить, чтобы не было неизбежностей?
Всё вернуть назад?
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10271
Location: Россия, Саратов

Post (Separately) Posted: Sun Apr 28, 2024 06:32    Post subject: Reply with quote

Strek
Неизбежность в том, что какие-то настройки когда-то придётся менять, и это придётся, видимо, учитывать в обоих версиях wincmd.ini. Замечу, что я дал вам рабочее решение, но сам так делать не стал бы, поскольку во внешнем вызове TC разными ярлыками с автозапуском команды и без просто не нуждаюсь. (И зачем вам это вообще нужно, даже не пытаюсь понять.)
Бэкапы при таких процедурах следовало бы сохранять, естественно. Впрочем, там не настолько большая разница с прошлым состоянием. Если хотите "всё вернуть назад", то у вас, насколько понимаю, изначально были wincmd.ini с подключением Autorun и конфиг плагина без спецкоманды. Следовательно, к этому и надо вернуться. Старый инишник должен остаться для одного из ярлыков (но даже если нет, достаточно просто обратно включить плагин по обычной схеме установки: цветовую схему для его автозапуска вы, кажется, не удаляли). И, конечно, надо убрать из Autorun.cfg строку с вызовом этот пользовательской команды.
Альтернативные методики, предложенные не мной, не обсуждаю: как уже сказано, практического интереса к решению данной задачи у меня нет никакого.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 202

Post (Separately) Posted: Sun Apr 28, 2024 11:08    Post subject: Reply with quote

Strek
По конфигам и тонким настройкам ТС лучше, чем Avada вряд ли кто ответит. Я же, в свою очередь, просто интересовался автоматизацией (в ТС и не только) последние месяцы, поэтому и ответил из того, что знаю.

Есть еще утилита AltRun, позволяющая переназначать переменные окружения при запуске. Автора этого довольно интересного лаунчера просили добавить возможноть передачи (запуска) команд ТС в параметрах, но он давно не отмечался в теме.
Back to top
View user's profile Send private message
Strek



Joined: 17 Oct 2010
Posts: 195

Post (Separately) Posted: Sun Apr 28, 2024 15:04    Post subject: Reply with quote

Orion9 wrote:
AltRun

Вот эта?


Avada wrote:
(И зачем вам это вообще нужно, даже не пытаюсь понять.)

Ну та самая мелочь, которая приятна.
Запуск уже с нужным открытием SFTP в нужном каталоге при необходимости.

Avada wrote:
Бэкапы при таких процедурах следовало бы сохранять,

Та регулярно делаю, просто на будущее знать, если что.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 202

Post (Separately) Posted: Sun Apr 28, 2024 17:39    Post subject: Reply with quote

Quote:
Вот эта?

Да, это она. Может быть полезна вместо батника, чтобы передать переменную окружения в запускаемую программу. Батник ведь еще и скрыть придется как-то, иначе окно консоли будет мелькать, портить весь кайф.))
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
Goto page 1, 2  Next
Page 1 of 2

 
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