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


openmn

Открытие файлов в заданных программах по F4.
Поддержка выбора программ через настраиваемое меню.

openmn

Параметры:

Нет

Примечания:

Настроить программы и ассоциируемые с ними файлы можно в TCIMG.ini в секции [F4_Menu]
Ключи секции:
  Select
    1 - снимать выделение после открытия файлов.
    0 - не снимать выделение.
  Delimeters
    уникальная строка-разделитель между различными параметрами.
    (набор символов, который не должен использоваться в параметрах)
  Default
     ключ, в котором прописываются 2 параметра Porgram и Pause через разделитель Delimeters, где:
      Porgram - программа (или командная строка запуска) по умолчанию для всех типов файлов, которые не ассоциированы.
      Pause - задержка в миллисекундах перед открытием следующего файла.
  Mode
    режим появления меню при выделенных файлах:
      0 - создавать меню каждый раз для каждого файла
      1 - создавать меню 1 раз при каждом новом типе группы

Далее прописываются группы программ и ассоциированных типов:
Пример записи:

N_Ext=
N_Color=
N_Pr_1=
N_Pr_2=
...
N_Pr_M=


Ключи каждой группы начинаются с порядкового номера 1_ , 2_ ... N_
N_Ext - ассоциация файлов. 2 параметра Mode[,Case] и Type прописываются через разделитель Delimeters, где:
  Mode[,Case] - режим определяющий ассоциацию файла:
    0 - относительно полного пути.
    1 - относительно имени с расширением.
    2 - относительно имени без расширения.
    3 - относительно расширения.
      Case [необязательный] прописывается через запятую после Mode:
        0 - без учёта регистра (по умолчанию).
        1 - с учётом регистра.
  Type - типы или имена файлов в виде регулярного выражения, разделённые | см. Дополнение №2.
        Так же могут использоваться имена каталогов (или их части) при Mode=0

  N_Color - RGB цвет меню

  N_Pr_M - программа. 4 параметра   Program  Pause[,Wait][,Hide]  NameItem  PathIcon[,Number] прописываются через разделитель Delimeters, где:
  1. Program - программа (или командная строка запуска).
    - поддерживаются относительные пути.
    - программу и её параметры необходимо обрамлять в кавычки.
    - в необходимом месте строки запуска прописывается тег :FILE: , который будет заменён реальным файлом.
  2. Pause[,Wait][,Hide] - режим запуска:
    Pause - задержка в миллисекундах перед открытием следующего файла.
      Wait [необязательный] прописывается через запятую после Pause:
        0 - не ожидать завершения запущенной программы/команды (по умолчанию)
        1 - ожидать завершения работы запущенной программы/команды
      Hide [необязательный] прописывается через запятую после Wait:
        0 - скрыть окно программы/команды
        1 - не скрывать (по умолчанию)
  3. NameItem - имя пункта меню
  4. PathIcon[,Number]
    PathIcon - путь к файлу значка
      Number [необязательный] номер значка, прописывается через запятую после PathIcon
  _M - порядковый номер ключа программы

Пример записи секции:

[F4_Menu]
Select=1
Delimeters=//
Default="%COMMANDER_PATH%\AkelPad.exe" ":FILE:"//0
Mode=1

1_Ext=3//txt|ini|js|vbs
1_Color=ADD8E6
1_Pr_1="%COMMANDER_PATH%\AkelPad.exe" ":FILE:"//0//Открыть в AkelPad//%COMMANDER_PATH%\AkelPad.exe
1_Pr_2="%WINDIR%\notepad.exe" ":FILE:"//0//Открыть в Notepad//%WINDIR%\notepad.exe
1_Pr_3="%PROGRAMFILES%\Windows NT\Accessories\wordpad.exe" ":FILE:"//0//Открыть в WordPad//%PROGRAMFILES%\Windows NT\Accessories\wordpad.exe

2_Ext=3//jpg|bmp|gif|jpeg|png
2_Color=ADFF2F
2_Pr_1="%COMMANDER_PATH%\Programs\Graphics\IrfanView\I_View32.exe" ":FILE:"//0//Открыть в IrfanView//%COMMANDER_PATH%\Programs\Graphics\IrfanView\I_View32.exe
2_Pr_2="%COMMANDER_PATH%\Programs\Graphics\Paint.NET\PaintDotNet.exe" ":FILE:"//0//Открыть в PaintDotNet//%COMMANDER_PATH%\Programs\Graphics\Paint.NET\PaintDotNet.exe
2_Pr_3="explorer.exe" ":FILE:"//0//Открыть в Windows//%COMMANDER_PATH%\Wcmicons.dll,129
2_Pr_4="%COMMANDER_PATH%\Programs\Graphics\XnView\xnview.exe" ":FILE:"//0//Открыть в XnView//%COMMANDER_PATH%\Programs\Graphics\XnView\xnview.exe



Дополнительные теги, которые можно использовать в командной строке запуска:
:FILE: полный путь открываемого файла
:LIST:EXT: если передаётся один файл, то аналог тега :FILE:
если есть выделенные файлы, то будет передан временный файл-список файлов с заданным расширением EXT
:PATH: родительский путь открываемого файла без обратного слеша
:NAMEEXT: имя с расширением открываемого файла
:NAME: имя без расширения открываемого файла
:EXT: расширение открываемого файла
:TCPATHA: путь активной панели Total Commander
:TCPATHT: путь неактивной панели Total Commander
:TCFILEA: путь объекта под курсором активной панели Total Commander (если каталог, то возвращает путь с конечным слешем)
:TCFILET: путь объекта неактивной панели Total Commander (если каталог, то возвращает путь с конечным слешем)
:CPU: возвращает "X86" если ЦП является 32-разрядным, и "X64", если ЦП является 64-разрядным
:CLIPN: строка буфера обмена, где N - номер строки, т.е. тег первой строки :CLIP1: ; второй :CLIP2: ...
(!!! Учитывайте, что кавычки в буфере обмена, передаваемые в командную строку, могут "сломать" запуск команды)


Как подключить команду, чтобы она работала по F4?

Необходимо прописать в настройках "Правка/Просмотр" строку, указав в ней свой путь к утилите:

Пример записи:

"%COMMANDER_PATH%\TCIMG.exe" "openmn"



Для отображения процесса открытия файлов можно прописать:
Пример записи:

"%COMMANDER_PATH%\TCIMG.exe" "imgpr=1" "openmn"


Команда работает:
  • для одного и для выделенных файлов.
  • в режиме "Результаты поиска" для одного или выделенных файлов.
  • в открытом архиве для одного файла.
  • в открытом FTP для одного файла (необходимо поставить галочку "FTP и WFX плагины: Автозакачка редактируемых файлов").

  • При открытом архиве или FTP для редактирования необходимо после программы во 2-м параметре прописывать Pause,1 - что означает: ожидать завершения работы запущенной программы.
    При этом режиме утилита ожидает завершения... , тем самым "держит" архивированный или скаченный файл Total Commander'ом.
    После закрытия редактируемой программы Total Commander изменённый файл заменить в архиве или на FTP.
Для сохранения своих настроек при обновлениях утилиты см. Основные вопросы

См. также:

allpr, autrn, multi, openup, rstart, rundfr, sizen, sslnk, tc3264, tclnk, wcfull

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

openmn ;; открыть выделенные файлы в заданных программах (поддержка выбора программы через меню по нажатию F4 в Total Commander)

pause=1 openmn %WL ;; открыть выделенные файлы в заданных программах (поддержка выбора программы через меню)


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